Redis数据结构基础

2022-08-11  本文已影响0人  gao922699

一目了然的命令目录

http://doc.redisfans.com/

数据结构:

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

http://www.redis.cn/commands/info.html 官方文档

上一篇下一篇

猜你喜欢

热点阅读