天天看點

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使用跳表

Redis資料結構
論讀書

睜開眼,書在面前

閉上眼,書在心裡

上一篇: 8.Java+Redis