Redis命令总结

普通类型(string)

命令 功能 注意事项
set key value 创建key的值为value  
get key 获取key的value  
exists key 判断是否存在key  存在返回1,否则返回0
del key 删除key  
type key 获得key的数据类型  
incr key 将key自增1 key不为整数,则报错
incrby key increment 将key自增increment(int) key不为整数,则报错
incrbyfloat key incrment 将key自增incrment(float)  
decr key 将key自减1 key不为整数,则报错
decrby key decrment  将key自减increment(int) key不为整数,则报错
decrbyfloat key decrment    
append key value 在key的尾部追加value  
strlen key 获取字符串的长度 注意编格式码
mset key1 value1 key2  value2 同时创建多个key并赋值  
mget key1 key2... 同时获取多个key的值  

 

散列类型(hash)

命令 功能 注意事项
hset key field value 创建key,赋值field为value  
hsetnx key field value 当key中的field不存在是,则创建,并赋值为value;否则什么也不做  
hmset key field1 value1 field2 value2 创建key,赋值field1为value1,赋值field为value2  
hget key field 获取key中field的value  
hmget key field1 field2 获取key中field1,field2的value  
hgetall key 获取key的所有字段  
hexists key field 判断key中是否存在filed字段 存在返回1,否则返回0
hincrby key field increment 增加key中field  
hdel key field 删除key中的field字段  
hkeys key 列出key的所有field  
hvals key 列出key中所有的value  
hlen key 获得key中字段数量  

 

列表类型(list)

命令 功能 注意事项
lpush key value1 value2 向列表的左端增加一个或多个元素  
rpush key value1 value2 向列表的右端增加一个或多个元素  
lpop key 从列表的左边弹出一个元素 将会删除元素
rpop key 从列表的右边弹出一个元素 将会删除元素
llen 获取列表中元素的个数  
lrange key start end 获取从左到右start到end的元素 包含两端的元素
rrange key start end 没有这一条命令
lrange key 0 -1 获取列表中的所有元素  
lindex key index 获取key中第index个元素的值 list当成array
lset key index value 设置key中索引为index的元素值为value  
ltrim key start end 删除key中start到end以外的所有元素 保留start和end
linsert key before/after oneValue value

在key中的值为oneValue的brfore或after添加一个元素值为value

从左到右查找到第一个
rpoplpush

将一个列表中的元素全部转移到另一个列表

 
lrem key count value 删除key中count个值为value的元素

count>0时,从左到右,删除前count个值为value的元素;

count<0时,从右到左,删除前|count|个值为value的元素;

count=0时,删除所有等于value的元素

 

 无序集合类型(set)

 命令  功能  注意事项
 sadd key member1 member2  向集合key中添加一个或多个member  key中member没有相同的,返回实际添加的数量
 srem key member1 member2  删除集合key中一个或多个member  返回实际删除的数量
 smembers key  获得集合中所有元素  
 sismember key member  判断member是否则集合key中  
 sdiff key1 key2 ...  差集(属于A,但是不属于B)  
 sinter key1 key2...  交集(属于A,也属于B)  
 sunion key1 key2...  并集(属于A,或属于B)  
 scard key  返回集合key中元素的个数  
 srandmember key [count]  从集合key中随机获取|count|个元素,省略count表示获取一个

 count>0,获得的值不重复;

 count<0,获得的值可能相同;

spop 从集合key中随机弹出一个元素,同时删除该元素  

 

有序集合类型(sorted set)

命令 功能 注意事项
zadd key score member 在集合key中增加(或修改)一个member,值为score +inf表示正无穷,-inf表示负无穷
zscore key member 获取集合key中member的score  
zrange key start end 获得集合key排名在start到end的member(从小到大) 先排序,再获取,包含start和end
zrevrange 获得集合key排名在start到end的member(从大到小) 先排序,再获取,包含start和end

zrangebyscore key min max[withscore][limit offset count]

获得score从min到max之间的元素 "("表示不包含
zincrby key increment member 增加集合key中member值increment  
zcard key 获得集合中元素个数  
zcount key min max 获得key中min到max范围内的元素个数  
zrem key member1 member2... 删除key中一个或多个member  
zremrangebyrank key start end 排序后删除排名在start到end以外的所有元素 保留start,end
zremrangebyscore key min max 排序后删除分数在min到max以外的所有元素 保留min,max
zrank key member 获得元素的排名  
posted @ 2017-12-11 10:31  寻觅beyond  阅读(249)  评论(0编辑  收藏  举报
返回顶部