首页 » 书籍 » redis开发与运维

redis开发与运维

 
文章目录

redis的五种数据结构redis的五种数据结构

String类型底部编码类型: 1. int 8个字节长度的长整形  2. emstr 小于等于39字节长度  3. raw 大于39字节长度
Hash类型: 1.ziplist 压缩列表,field个数小于512个,value值小于64字节 
                2. hashtable类型,超过前者类型限制的就是此类型.
List类型: 1.ziplist 压缩列表,元素个数小于512个,每个value小于64字节.
              2.linkendlist:查过前者限制就变为.
              3. quicklist: 3.2版本之后优化为linkendlist+ziplist.
set集合类型: 1.intset 整数集合,个数小于512个并且都是整数.
                    2. Hashtable 超过以上限制就是此类型.
zset有序集合类型: 1. ziplist 压缩列表类型,个数小于128个,并且value小于64字节.
                            2. skiplist 跳跃表类型,超过前者限制就是此类型.

redis快的原因redis快的原因

1. 单线程,减少了线程开销,重新利用了多路复用的特点.
2. 自己优化的数据结构
3. 主要基于内存

redis持久化的两种方式redis持久化的两种方式

1. RDB: 定期fork一个子线程,然后生成二进制文件,重启的时候可以从此文件加载数据.
    缺点: 存在部分数据丢失的可能性.
2 AOF: 基于命令追加到append.aof文件中,打开appendonly=yes配置即可.
   执行过程 读取命令->buffer缓冲区中->async文件总->rewrite->重启load数据即可.

原文链接:redis开发与运维,转载请注明来源!

0