一目了然的命令目录
数据结构:
string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)5种
常见命令:
string
set,get,exists,mset,mget,del
setnx 不存在则设置
setex 几秒后过期
incr,incrby 计数
list
常用来做队列或堆栈使用
rpush,lpush,rpop,lpop,llen
lindex key index 获取下标为index的值,从0开始,可以是负数代表从结尾开始
lrange key 0 -1 获取列表全部元素
lrem key count value 移除列表种与参数value相等的元素
count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
count = 0 : 移除表中所有与 value 相等的值。
ltrim key start stop 保留指定区间内的元素,其余的删除。用来获取定长的列表。
hash
类似object的结构,key=>value
hset key field value
hget,hkeys,hvals,hlen,hexists
hgetall 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
hdel key field
set
相当于一个值为null的特殊hash字典。set是无序的。多利用起去重的特性。
sadd,smembers(注意无序特性),scard
spop,srandmember,随机获取一个元素,区别是spop会移除改元素,而srandmember不会
zset
有序集合。一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score(整数或双精度浮点数),代表这个 value 的排序权重。它的内部实现用的是一种叫做「跳跃列表」的数据结构。
zadd key score member
zrange/zrevrange
zrank/zrevrank
zrem/zremrangebyrank/zremrangebyscore
主要用于需要排序的数据,方便的获取顺序相关的数据(正序、反序、排名区间、score值区间等)
查看运行信息命令
redis-cli info
网友评论