下载源码包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz解压
tar -zxf redis-4.0.10.tar.gz编译安装
# 进入redis源码 # 编译 make # 安装到指定目录,默认在/usr/local/bin make installredis可执行文件
./redis-benchmark //用于进行redis性能测试的工具 ./redis-check-dump //用于修复出问题的dump.rdb文件 ./redis-cli //redis的客户端 ./redis-server //redis的服务端 ./redis-check-aof //用于修复出问题的AOF文件 ./redis-check-rdb // 用于修复出问题的rdb文件 ./redis-sentinel //用于集群管理配置文件:vim /opt/redis-4.0.10/redis.conf
bind:可以控制是否能够远程登录:bind 0.0.0.0
打开bind,否则py客户端连接不了port:更改redis的默认端口
daemonize:是否后台运行(Yes)—— 守护模式
未设置后台运行,启动后结果:
requirepass:设置redis登录密码
启动配置文件:
redis-server redis.confRedis是一种高级的key:value存储结构,其中value支持五种数据类型:
字符串(strings)散列(hashes)列表(lists)集合(sets)有序集合(sorted sets)redis的集合,是一种无序的集合,集合中的元素没有先后顺序。
集合相关的操作也很丰富,如添加新元素、删除已有元素、取交集、取并集、取差集等。我们来看例子:
sadd/srem 添加/删除 元素sismember 判断是否为set的一个元素smembers 返回集合所有的成员sdiff 返回一个集合和其他集合的差异sinter 返回几个集合的交集sunion 返回几个集合的并集 sadd zoo wupeiqi yuanhao #添加集合,有三个元素,不加引号就当做字符串处理 smembers zoo #查看集合zoo成员 srem zoo wupeiqi #删除zoo里面的alex sismember zoo wupeiqi #返回改是否是zoo的成员信息,不存在返回0,存在返回1 sadd zoo wupeiqi #再把wupeiqi加入zoo smembers zoo #查看zoo成员 sadd zoo2 wupeiqi mjj #添加新集合zoo2 sdiff zoo zoo2 #找出集合zoo中有的,而zoo2中没有的元素 sdiff zoo2 zoo #找出zoo2中有,而zoo没有的元素 sinter zoo zoo1 #找出zoo和zoo1的交集,都有的元素 sunion zoo zoo1 #找出zoo和zoo1的并集,所有的不重复的元素hashes即哈希。哈希是从redis-2.0.0版本之后才有的数据结构。
hashes存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希。
hset 设置散列值hget 获取散列值hmset 设置多对散列值hmget 获取多对散列值hsetnx 如果散列已经存在,则不设置(防止覆盖key)hkeys 返回所有keyshvals 返回所有valueshlen 返回散列包含域(field)的数量hdel 删除散列指定的域(field)hexists 判断是否存在 redis hash是一个string类型的field和value的映射表 语法 hset key field value hset news:1 title "first news title" #设置第一条新闻 news的id为1,添加数据title的值是"first news title" hset news:1 content "news content" #添加一个conntent内容 hget news:1 title #获取news:1的标题 hget news:1 content #获取news的内容 hmget news:1 title content #获取多对news:1的 值 hmset news:2 title "second news title" content "second Contents2" #设置第二条新闻news:2 多个field hmget news:2 title content #获取news:2的多个值 hkeys news:1 #获取新闻news:1的所有key hvals news:1 #获取新闻news:1的所有值 hlen news:1 #获取新闻news:1的长度 hdel news:1 title #删除新闻news:1的title hlen news:1 #看下新闻news:1的长度 hexists news:1 title #判断新闻1中是否有title,不存在返回0,存在返回1转载于:https://www.cnblogs.com/jiumo/p/10209707.html