KeySpaceNotification 鍵空間通知
KeySpaceNotification 鍵空間通知
1、Redis鍵淘汰機制簡介
在Redis中,內(nèi)存的大小是有限的,所以為了防止內(nèi)存飽和,需要實現(xiàn)某種鍵淘汰策略。主要有兩種方法,一種是當Redis內(nèi)存不足時所采用的內(nèi)存釋放策略。第二種是對過期鍵進行刪除的策略,也可以在某種程度上釋放內(nèi)存。
1.1 Redis鍵過期淘汰的策略
當需要進行內(nèi)存釋放的時候,需要用某種策略對保存的的對象進行刪除。Redis有六種策略:
volatile-lru:從已設(shè)置過期時間的數(shù)據(jù)集(server.db[i].expires)中挑選最近最少使用的數(shù)據(jù)淘汰
volatile-ttl:從已設(shè)置過期時間的數(shù)據(jù)集中挑選將要過期的數(shù)據(jù)淘汰
volatile-random:從已設(shè)置過期時間的數(shù)據(jù)集中任意選擇數(shù)據(jù)淘汰
allkeys-lru:從數(shù)據(jù)集(server.db[i].dict)中挑選最近最少使用的數(shù)據(jù)淘汰
allkeys-random:從數(shù)據(jù)集(server.db[i].dict)中任意選擇數(shù)據(jù)淘汰
no-enviction(驅(qū)逐):禁止驅(qū)逐數(shù)據(jù)
2、KeySpaceNotification功能
2.1 開啟KeySpaceNotification功能
默認情況下,該功能是關(guān)閉的,因為該功能消耗部分CPU。開啟該功能需要修改redis的配置文件。
當前需要修改的配置的機器有兩臺:Redis1、Redis2
配置文件的路徑均為: /etc/redis
圖1 Redis1中需要修改的配置文件
圖2 Redis2中需要修改的配置文件
2.2 修改配置文件
1. 使用vi 6379.conf 進入文件;
圖3 使用vi指令進入配置文件
2. 輸入/keyspace,回車后定位到該功能開啟部分;