摘要:Redis的高效可以说是轻量级的epoll模型和基于内存的读写共同组成的,关于epoll对于以前的select或者poll的性能优势这里不做介绍,本篇主要介绍领一个重点,Redis的内存分配原理。 获取内存信息命令:info memory used_memory: Redis分配器分配的内存总量,就
阅读全文
posted @ 2018-03-07 20:09
随笔 - 17, 文章 - 0, 评论 - 11, 阅读 -
64244
|
||
03 2018 档案
摘要:Redis的高效可以说是轻量级的epoll模型和基于内存的读写共同组成的,关于epoll对于以前的select或者poll的性能优势这里不做介绍,本篇主要介绍领一个重点,Redis的内存分配原理。 获取内存信息命令:info memory used_memory: Redis分配器分配的内存总量,就
阅读全文
posted @ 2018-03-07 20:09
摘要:在实际使用Redis中,有时会碰到客户端timeout异常,或者没有可用连接异常等等异常,总结大概有如下原因: 内部阻塞原因: 1)大对象存取。 2)Fork阻塞。 3)Aof刷盘阻塞(距离上次刷盘大于2s时主线程会阻塞,直到当前刷盘完成)。 4)HugePage写操作阻塞(对于开启Transpar
阅读全文
posted @ 2018-03-06 19:37
摘要:主从节点的数据复制是Redis高可用和高负载的重要基础,本篇介绍数据的主从复制流程。 数据复制策略: 全量复制:一般用于初次复制场景,Redis早期支持的复制功能只有全量复制,它会把主节点全部数据一次性发送给从节点,当数据量较大时,会对主从节点和网络造成很大的开销。 部分复制(2.8开始支持):用于
阅读全文
posted @ 2018-03-06 19:20
摘要:RDB是Redis持久化数据的一种方式,是执行时间点的Redis内存快照,redis数据还原时加载rdb文件,Redis的主从数据同步也是基于RDB实现的。 RDB流程: 1)执行bgsave命令,Redis父进程判断当前是否存在正在执行的子进程,如RDB/AOF子进程,如果存在bgsave命令直接
阅读全文
posted @ 2018-03-01 20:09
|
||