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 @   BigBender  阅读(57)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-02-26 伽马函数
点击右上角即可分享
微信分享提示
主题色彩