![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
琦小虾
抱拳会天下英豪,煮酒论成败是非。
展开
-
Redis技术知识总结之七——Redis多路复用机制
接上篇《Redis技术知识总结之六——Redis持久化机制》七. Redis 多路复用机制参考地址:《Redis IO多路复用技术以及epoll实现原理》redis 是一个单线程却性能非常好的内存数据库, 主要用来作为缓存系统。 redis 采用网络IO多路复用技术来保证在多连接的时候, 系统的高吞吐量。为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户输入或输出都是阻塞的,所以 I/O .原创 2020-07-07 23:49:27 · 2040 阅读 · 0 评论 -
Redis技术知识总结之六——Redis持久化机制
接上篇《Redis技术知识总结之五——Redis集群模式》六. Redis 持久化机制参考地址:《Redis持久化机制》Redis 有两种持久化机制:快照 (RDB) 和 AOF 日志。其中快照是一次性全量备份,AOF 是增量备份。6.1 快照 (RDB)Redis 使用操作系统的多进程 COW (Copy On Write) 机制实现快照持久化。在持久化时,由于要一边要持久化,一边又要满足 Redis 的正常使用,所以 Redis 在持久化的时候,使用了 glibc 的 fork 函数产.原创 2020-07-07 23:44:31 · 207 阅读 · 0 评论 -
Redis技术知识总结之五——Redis集群模式
接上篇《Redis技术知识总结之四——Redis内存优化》五. Redis 集群模式参考地址:《redis三种模式对比》Redis 集群模式有三种:主从模式(Redis 2.8 版本之前)、哨兵模式(Redis 3.0 之前)、集群模式(Redis 3.0 之后)。5.1 主从模式同 Mysql 主从复制的原因一样,Redis 虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis 支持主从复制,Redis 的主从结构可以采用一主多从,或者级联结构,Red.原创 2020-07-07 23:06:06 · 215 阅读 · 0 评论 -
Redis技术知识总结之四——Redis内存优化
接上篇《Redis技术知识总结之三——Redis数据淘汰机制》四. Redis 内存优化参考地址:《一文深入了解 Redis 内存模型,Redis 的快是有原因的!》《Redis集群与插槽分配(动态新增或删除结点)》了解 redis 的内存模型,对优化 redis 内存占用有很大帮助。下面介绍几种优化场景。利用 jemalloc 特性进行优化由于 jemalloc 分配内存时数值是不连续的,因此 key/value 字符串变化一个字节,可能会引起占用内存很大的变动(比如两个 SDS.原创 2020-07-07 23:01:49 · 232 阅读 · 0 评论 -
Redis技术知识总结之三——Redis数据淘汰机制
接上篇《Redis技术知识总结之二——Redis线程模型》三. Redis 的数据淘汰机制3.1 Redis 的数据淘汰策略当 Redis 内存超出物理内存限制时,为了保持高效的可用性,Redis 需要对内存中部分数据进行淘汰。Redis 早起版本使用的数据淘汰策略是 LRU (Least Recently Used,最近最少使用) 策略,LRU 策略是基于最近访问时间进行排序、淘汰的。后来加入了 LFU (Least Frequency Used,最近最低频率) 策略。Redis 主要使用的还.原创 2020-07-07 23:00:33 · 310 阅读 · 0 评论 -
Redis技术知识总结之二——Redis线程模型
接上篇《Redis技术知识总结之一——Redis 的数据结构》二. Redis 线程模型参考地址:《Redis线程模型》《Redis线程模型》简书redis 内部使用文件事件处理器 (File Event Handler),这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。它采用 IO 多路复用机制,同时监听多个 socket,根据被监听 socket 上的事件(如连接应答 accept、读取 read、写入 write、关闭 close)等操作时,与操作相对应的事件就会.原创 2020-07-07 22:58:14 · 218 阅读 · 0 评论 -
Redis技术知识总结之一——Redis 的数据结构
一. Redis 的数据结构参考地址:《【Redis】redis各类型数据存储分析》《一文深入了解 Redis 内存模型,Redis 的快是有原因的!》1.1 底层数据结构Redis 常用的数据类型主要有:String, List, Hash, Set, ZSet 五种,它们分别对应的底层数据结构有:String: sdsList: quicklist (linkedlist + ziplist)Hash: ziplist 或 hashtableSet: intset 或 hasht原创 2020-07-07 22:51:57 · 242 阅读 · 0 评论