Redis
常用命令
通用
keys *
所有的keykeys x*
开头为x的键del
删除一个key,或者删除多个key,返回值时删除成功的key的数量exists
判断key是否存在expire
给key设置有效期,单位是 秒ttl
查看一个key的有效期,-1表示永久,-2表示不存在
String
-
set key value
插入 -
get key
获取 -
setnx key value
不存在就插入 -
setex key seonds value
设置过期时间 -
getrange key start end
字符段分串 左闭右闭 -
getset key newvalue
设置新值,返回旧值 -
mset
-
mget
-
incr key
递增(针对数值字符串) -
incrby key num
增加num(针对数值字符串) -
decr
-
decrby key num
-
append key newvalue
追加 -
strlen key
长度
redis怎么区分不同类型的key?
——redis的key可以通过多个单词形成层级,中间用冒号隔开
Hash
hset key field value
在hash key中加入一个键值对field value
,添加相同field时,会替换掉原来的值hget key field
获得hash key 中建为field的值hmset key field value..
hmget key field...
hgetall key
获得key下面的所有键值对hkeys key
获得key下面的所有fieldhvals key
获得key下面的所有valuehincrby key field increment
增加incrementhsetnx key field value
key中不存在这个field就添加,否则不执行
List
lpush key value
rpush key value
lpop key count
rpop key count
range key star end
输出 start-end的值
blpop key timeout
没有值时不会直接返回nil 而是等待一段时间
brpop key timeout
没有值时不会直接返回nil 而是等待一段时间
Set
sadd key member..
向set添加一个或多个元素
srem key member
scard key
返回集合集合中元素的个数
sismemberkey member
判断一个元素在不在集合中
smembers key
返回集合中所有元素
sinter keay1 key2
求两个集合的交集
sdiff key1 key2
差集
sunion key1 key2
并集
set nx key value ex time
不存在就添加,并设置ttl,原子操作
sortedset
zadd key score member..
向zset添加一个或多个元素
zrem key member
向zse删除一个元素
zcore key member
获取zset中指定元素的分数
zrank key member
获取zset中指定元素的排名
zcard key
返回集合集合中元素的个数
zcount key min max
统计scoure在min与max之间的个数
zincrby key increment member
让集合中指定元素自增increment
zrange key min max
获得指定排名之间的元素
zrangebyscore key min max
获得指定score之间的元素
zismemberkey member
判断一个元素在不在集合中
zmembers key
返回集合中所有元素
zinter keay1 key2
求两个集合的交集
zdiff key1 key2
差集
zunion key1 key2
并集