美文网首页
redis集合对象

redis集合对象

作者: 快点给我想个名 | 来源:发表于2019-11-28 19:41 被阅读0次

内容来自:
《redis设计与实现》购买本书请访问: 京东商城
《Redis 深度历险:核心原理与应用实践》购买本书请访问: 京东商城

redis集合对象

集合对象的编码可以是 intset 或者 hashtable

  • intset

intset 编码的集合对象使用整数集合作为底层实现, 集合对象包含的所有元素都被保存在整数集合里面。

如:

redis> SADD numbers 1 3 5
(integer) 3
intset编码
  • hashtable

hashtable 编码的集合对象使用字典作为底层实现, 字典的每个键都是一个字符串对象, 每个字符串对象包含了一个集合元素, 而字典的值则全部被设置为 NULL

如:

redis> SADD fruits "apple" "banana" "cherry"
(integer) 3
hashtable编码
  • 编码的转换

    当集合对象可以同时满足以下两个条件时, 对象使用 intset 编码:

    1. 集合对象保存的所有元素都是整数值

    2. 集合对象保存的元素数量不超过 512

      第二个条件的上限值是可以修改的, 具体请看配置文件中关于 set-max-intset-entries 选项的说明。

  • 集合部分命令实现

因为集合键的值为集合对象, 所以用于集合键的所有命令都是针对集合对象来构建的, 表 8-10 列出了其中一部分集合键命令, 以及这些命令在不同编码的集合对象下的实现方法。


表 8-10 集合命令的实现方法

相关文章

  • redis中的对象

    redis的对象包含5种对象: 字符串对象 列表对象 哈希对象 集合对象 有序集合对象 redis对象的好处 针对...

  • Redis对象类型及应用

    Redis数据对象类型  Redis共有五种数据对象,包括:字符串、列表、hash表、集合、有序集合。每种对象都至...

  • 面试题|Java|Redis

    Redis内存模型 Redis内存分配 数据 :Redis存储的数据对象 字符串、哈希、列表、集合、有序集合 进程...

  • redis集合对象

    内容来自:《redis设计与实现》购买本书请访问: 京东商城《Redis 深度历险:核心原理与应用实践》购买本书请...

  • Redis 集合对象

    集合对象的编码可以是 intset 或者 hashtable intset 编码的集合对象使用整数集合作为底层实现...

  • redis数据结构--对象

    redis使用对象系统来构建键值对数据库,这个对象系统包括:字符串对象,列表对象,哈希对象,集合对象和有序集合对象...

  • Redis为什么这么快?一文带你深入了解Redis!

    我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型...

  • 再探Redis对象与底层数据结构的关系

    大纲:简述Redis五种对象所使用的的底层数据结构 字符串对象 列表对象 哈希对象 集合对象 有序集合对象 阅读本...

  • redis有序集合对象

    内容来自:《redis设计与实现》购买本书请访问: 京东商城《Redis 深度历险:核心原理与应用实践》购买本书请...

  • Redis 有序集合对象

    有序集合的编码可以是 ziplist 或者 skiplist ziplist 编码的有序集合对象使用压缩列表作为底...

网友评论

      本文标题:redis集合对象

      本文链接:https://www.haomeiwen.com/subject/guhiwctx.html