洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
今天,我们来详细聊聊Redis技术内幕。
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
Redis持久化方式 | rdb,aof
Redis是一个内存的键值对数据库,但是要是服务进程挂了,如何恢复数据呢?这个时候我们就要来讲讲Redis的持久化了。
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis持久化方式 | rdb,aof
Redis读写键的时候内部都做了什么操作?
当通过命令对数据库进行了读写之后,Redis同时会做一些维护工作:
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis读写键的时候内部都做了什么操作?
Redis中如何删除过期键
在程序设计中,处理过期键有三种策略:定时删除、惰性删除和定期删除。Redis结合使用惰性删除和定期删除来高效管理数据过期。惰性删除在接收到读写命令时判断键是否过期,过期则删除。定期删除则是定时从数据库中随机选取键进行过期检查。对于从库中的键过期问题,主库过期键的删除操作会同步到从库,从库不会自行删除过期键,以保持缓存一致性。从Redis 3.2版本开始,从库在读取键时会先检查是否过期,过期则返回nil,避免读取到过期键。为防止主从同步延迟导致的数据不一致,建议使用EXPIREAT命令直接设置过期时间。
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis中如何删除过期键
Redis中的发布订阅机制
Redis的发布订阅功能有以下命令组成:
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis中的发布订阅机制
Redis如何实现数据库通知
基于Redis的发布订阅机制,我们就可以实现数据库通知功能了。该功能常常用于作为对数据或者命令的监控。
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis如何实现数据库通知
Redis客户服务程序是如何设计的
Redis在传输层,使用的是TCP协议,每当有客户端连接到服务器的时候,都会创建一个Socket连接,对应一个套接字文件描述符fd。
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis客户服务程序是如何设计的
Redis网络处理与线程模型
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis网络处理与线程模型
Redis主从集群是如何实现的?
Redis搭建主从集群还是比较简单的,只需要通过
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis主从集群是如何实现的?
Redis分片集群是如何实现的?
集群的扩容可以通过垂直扩容(增加集群硬件配置),或者通过水平扩容(分散数据到各个节点)来实现。切片集群属于水平扩容。
作者:帅旋
|
发表于 2021-06-16
|
分类于  存储
Redis分片集群是如何实现的?
1
×
IT宅

关注公众号及时获取网站内容更新。