KeySpaceNotification 键空间通知
KeySpaceNotification 键空间通知
1、Redis键淘汰机制简介
在Redis中,内存的大小是有限的,所以为了防止内存饱和,需要实现某种键淘汰策略。主要有两种方法,一种是当Redis内存不足时所采用的内存释放策略。第二种是对过期键进行删除的策略,也可以在某种程度上释放内存。
1.1 Redis键过期淘汰的策略
当需要进行内存释放的时候,需要用某种策略对保存的的对象进行删除。Redis有六种策略:
volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰
volatile-random:从已设置过期时间的数据集中任意选择数据淘汰
allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
no-enviction(驱逐):禁止驱逐数据
2、KeySpaceNotification功能
2.1 开启KeySpaceNotification功能
默认情况下,该功能是关闭的,因为该功能消耗部分CPU。开启该功能需要修改redis的配置文件。
当前需要修改的配置的机器有两台:Redis1、Redis2
配置文件的路径均为: /etc/redis
图1 Redis1中需要修改的配置文件
图2 Redis2中需要修改的配置文件
2.2 修改配置文件
1. 使用vi 6379.conf 进入文件;
图3 使用vi指令进入配置文件
2. 输入/keyspace,回车后定位到该功能开启部分;


