Redis数据结构

list

  • lpush

左边添加

  • rpush

右边添加

  • lpop

左边弹出

  • rpop

右边弹出

  • lrange

key start end

  • linsert

左边插入字符

  • lrem33

左边移除

  • blpop

如果列表为空,返回一个 nil 

否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值

操作会被阻塞,如果指定的列表 key list1 存在数据则会返回第一个元素,否则在等待100秒后会返回 nil

阻塞,单播队列

  • ltrim

支持正向,反向

保留区间内的,删除区间外的3

hash

  • hset
  • hmest
  • hget
  • hkeys

  • hvals

一个包含哈希表中所有域(field)值的列表。 当 key 不存在时,返回一个空表

  • hgetall

  • hincrbyfloat

为哈希表中的字段值加上指定浮点数增量值

如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0

set

set指令会消耗主机网卡的吞吐量

  • srem
  • smembers
  • sadd
  • srandmember
  • spop,抽奖

sorted_set

元素,分值,排序规则,索引

物理内存左小右大,不随命令发生变化

  • zadd

zadd k1 8 app 7 baa 3 ora

  • zrange 

zrange k1 0 -1

  • zrange withscores
  • zrangebyscore
  • zrevrange

按照分值大小取出

  • zscore
  • zincrby
  • zunionstore,包含条件聚合

并集

sorted set使用跳表

 

随机,造层

类 平衡树

平均值相对最优

posted @ 2021-02-26 06:34  YC-L  阅读(13)  评论(0编辑  收藏