安装注意执行 mak和 make install命令
配置redis.conf文件
#修改daemonize为yes,即默认以后台程序方式运行(还记得前面手动使用&号强制后台运行吗)。
daemonize no
#可修改默认监听端口
port 6379
#修改生成默认日志文件位置
logfile "/home/futeng/logs/redis.log"
#配置持久化文件存放位置
dir /home/futeng/data/redisData
添加密码
requirepass
KEY命令
persist:移除指定key对应过期时间
expire:添加过期时间
ttl:查询剩余过期时间
type:获得指定Key的数据类型
flushdb:清空当前DB
flushall:清空所有DB
mulit:开启事务
discard:取消事务,即事务回滚
exec:执行事务,即提交事务
watch:监控指定Key的值,乐观锁。当exec执行时,如果执行的key值中间被其它用户修改,发生改变了,则执行失败
string类型操作
getset:获取旧值,并用新值替换旧值
incr:每次执行给指定值加1
incrby:每次执行给指定值增加指定值
decr:每次执行给指定值减1
decrby:每次执行给指定值减固定值
append:给指定字符串添加字符串
setnx:设置值时先判断是否存在,如果存在则设置不成功,并返回1
setex:设置覆盖旧值
setrange:替换指定字符串中从指定位置开始,替换字符串长度个字符 例:setrange mylist 3 replaceStr
hashes 类型操作
hset:给hash设置值
hget:通过指定的KEY,获取hash中对应的Value值
hsetnx:给hash设置值,如果存在就跳过,不存在就设置
hmset:批量设置多个值
hmget:批量获取多个值
hexists:判断值是否存在
hkeys:获取集合中的所有KEYs
hvals:获取集合中所有的values
list类型操作
lpush:从头部给Ⅰist压入一个值 ,lpush是栈实现方式,采用的是先进后出的机制
rpush:从尾部给list压入一个值,rpush是队列实现方式,采用的是先进先出的机制
linsert:从指定值中间给list插入一个值 例:linsert mylist before 'one' 'three'
lset:替换list中指定下标中的值 例:lset mylist 0 'three'
lrem:从key对应的list中删除n个和velue相同的值;n=0 从尾删;n<0 全部删 n>0 删指定个数 例:lrem mylist 2 'one'
ltrim: 保留指定下标范围内的值,其余的全部删掉 例:ltrim mylist 1 3
lpop:从指定的list的头部删除一个元素,并返回被删除的元素 例:lpop mylist
rpop:从指定的list的尾部删除一个元素,并返回被删除的元素 例:rpop mylist
rpoplpush:从第一个list的头部删除一个元素并添加到第二个list的尾部 例:rpoplpush list1 list2
lindex:返回指定下标的list中的值 例:lindex mylist 2
llen:返回指定list的长度 例:llen mylist
lrange:从list中获取多个值。例:lrange mylist 0 -1
sets 类型操作
set是string的无序集合
sadd:给set添加元素
srem:删除set中指定的元素
smembers:查询set中的所有元素
spop:随机返回一个元素并删除
sdiff:返回两个集合的差集
sdiffstore:将两个集合的差集存储在第三个集合中。例:sdiffstore storeSet set2 set3
sinter:返回两个集合的交集
sinterstore:将两个集合的交集存储在第三个集合中。例:sinterstore storeSet set2 set3
sunion:返回两个集合的并集
sunionstore:将两个集合的并集存储在第三个集合中。例:sunionstore storeSet set2 set3
smove:将第一个集合中的指定元素移动到第二个集合中。例:smove set1 set2 keyname
scard:查询集合内元素的个数
sismember:判断某元素是否在指定的集合中
srandmember:随机返回集合中的元素,但不删除元素
sortedet 类型操作
stortedet是string的有序集合
zadd:向有序集合中添加值
zrange:从有序集合中按序号从小到大顺序获取值
zrevrange:从有序集合中按序号从大到小顺序获取值
zrangebyscore:从有序集合中按序号从小到大顺序获取指定顺序号的值
zrem:从有序集合中删除指定的值
zremrangebyscore:排完序后按序列顺序删除指定顺序号的值
zremrangebyrank:按下标删除指定下标的值
zrank:返回指定值在集合中的从小到大的顺序号
zrevrank:返回指定值在集合中的从大到小的顺序号
zincrby:每次执行给集合中的指定值的序号增加指定值
zcard:返回指定集合的元素个数
zcount:返回指定集合指定区间的元素个数