![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
LittleSkey
如果故障永远不发生,那么生活将变得更加简单
展开
-
Redis设计与实现---Sentinel
SentinelRedis的高可用性解决方案:由一个或多个Sentinel实例组成的系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。 对于每个被Sentinel监视的主服务器来说,Sentinel会创建两个连向主服务器的异步网络连接:命令连接:用于向主服务器发送命令,并接收命令回复 订阅连接:用于订阅主服...原创 2020-05-31 16:52:17 · 267 阅读 · 0 评论 -
Redis设计与实现---复制
旧版复制实现同步:将从服务器的数据库状态更新至主服务器当前所处的数据库状态 命令传播:在主服务器的数据库状态被修改,导致主从服务器的数据库状态不一致时,让主从服务器的数据库重新回到一致状态。当主服务器执行完命令之后,进行命令传播操作,将命令发送给从服务器执行,从服务器执行了相同命令。主从服务器再次回到一致状态。缺陷断线后重复制,需同步所有数据。实际可能只是一小部分数据缺失。新版复制实现 完整重同步:通过让主...原创 2020-05-30 09:45:39 · 204 阅读 · 0 评论 -
Redis的事件
Redis服务器是一个事件驱动程序,服务器需要处理一下两类事件文件事件:Redis服务器通过套接字与客户端进行连接,而文件事件就是服务器对套接字操作的抽象 时间事件:Redis服务器中的一些操作需要在给定时间点执行,而时间事件就是这类定时操作的抽象文件事件Redis基于Reactor模式开发了自己的网络事件处理器:这个处理器被称为文件事件处理器。文件事件处理器使用I/O多路复用程序来同时监听多个套接字,并根据套接字目前执行的任务来关联不同事件处理器 当被监听的套接字准备好执行连接应答、读取原创 2020-05-25 22:36:01 · 206 阅读 · 0 评论 -
Redis数据库的实现
数据库redisDb结构中的dict字典保存了数据库中的所有键值对,我们将这字典成为键空间。redisDb结构的expires字典保存了数据库中所有键的过期时间,我们称这个字典为过期字典。过期键删除策略定时删除:在设置键的过期时间的同时,创建一个定时器。让定时器在键的过期时间来临时,立即执行对键的删除操作。 优点:过期键尽快删除,释放占用内存 缺点:CPU时间最不友好,在内存不紧张但CPU时间紧张的情况下,将cpu用在删除和当前任务无关的过期键上,无疑会对服务器的响应时间和吞.原创 2020-05-22 23:08:20 · 339 阅读 · 0 评论 -
Redis设计与实现笔记--对象
对象Redis没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,包括字符串对象、列表对象、哈希对象、集合对象和有序集合对象五种类型的对象。优点根据对象类型可以判断一个对象是否可以执行给定的命令 带孩子内地不同使用场景,为对象设置多种不同的数据结构实现,优化对象在不同场景下的使用效率 基于引用计数的内存回收机制,当程序不再使用某个对象的时候,所占用的...原创 2020-04-21 20:33:48 · 163 阅读 · 0 评论 -
Redis设计与实现笔记--数据结构
目录简单动态字符串(SDS:simple dynamic string)应用场景SDS定义SDS与C字符串的区别链表链表实现字典字典的实现普通状态下的字典哈希算法Rehash渐进式Rehash跳跃表使用场景跳跃表实现整数集合整数集合的实现压缩列表压缩列表构成连锁更新简单动态字符串(SDS:simple dynami...原创 2020-04-19 21:00:47 · 163 阅读 · 0 评论 -
Spring Data+Redis缓存实现
Spring Data+Redis缓存实现原创 2016-09-21 21:33:25 · 3649 阅读 · 1 评论 -
Java对Redis基本操作
Redis基本操作原创 2016-09-01 20:20:18 · 651 阅读 · 0 评论 -
Windows下Redis安装
Windows下Redis安装原创 2016-08-18 16:04:42 · 490 阅读 · 0 评论 -
Redis在windows下集群搭建
Redis在windows下集群搭建转载 2016-09-08 16:56:04 · 838 阅读 · 0 评论