队列(REDIS_LIST)
2013-05-09 19:34
127 查看
命令:
lpush mylist "world"
创建新队列时 Redis 默认使用 REDIS_ENCODING_ZIPLIST 编码,
当以下任意一个条件被满足时, 队列会被转换成 REDIS_ENCODING_LINKEDLIST编码:
试图往队列新添加一个字符串值,且这个字符串的长度超过 server.list_max_ziplist_value(默认值为 64)。
ziplist 包含的节点超过 server.list_max_ziplist_entries (默认值为 512)。
1. ziplist(REDIS_ENCODING_ZIPLIST)作为队列(REDIS_LIST)底层的数据结构实现的内存结构图:
2. 双向链表(REDIS_ENCODING_LINKEDLIST)作为队列(REDIS_LIST)底层的数据结构实现的内存结构图:
lpush mylist "world"
创建新队列时 Redis 默认使用 REDIS_ENCODING_ZIPLIST 编码,
当以下任意一个条件被满足时, 队列会被转换成 REDIS_ENCODING_LINKEDLIST编码:
试图往队列新添加一个字符串值,且这个字符串的长度超过 server.list_max_ziplist_value(默认值为 64)。
ziplist 包含的节点超过 server.list_max_ziplist_entries (默认值为 512)。
1. ziplist(REDIS_ENCODING_ZIPLIST)作为队列(REDIS_LIST)底层的数据结构实现的内存结构图:
2. 双向链表(REDIS_ENCODING_LINKEDLIST)作为队列(REDIS_LIST)底层的数据结构实现的内存结构图:
相关文章推荐
- redis中list和messageListern实现消息队列的区别
- redis数据类型List的安全队列和不安全队列
- Redis中的List类型与消息队列的不同之处。
- 使用redis list作为消息队列
- 利用redis的list队列解决类似微博中msgbox表的性能问题
- java 操作redis 主要是字符串和队列list
- Redis基本操作——队列 List(原理篇)
- NoSQL之Redis中的List消息队列
- PHP消息队列实现及应用:流量削峰案列(Redis的List类型实现秒杀)
- redis之列表类型(list)——队列和栈简单实现
- redis list实现消息队列以及事件模块
- Redis数据结构list的任务队列
- redis系列:通过队列案例学习list命令
- Java Jedis操作Redis示例(二)——list 生产者/消费者模式实现消息队列
- redis的list数据类型
- Redis源码剖析--双端链表Sdlist
- redis数据类型List的常用命令
- 【java编程】Collection类之LinkedList实现队列,堆栈
- redis list命令
- Java:基于LinkedList实现栈和队列