KeySpaceNotification 鍵空間通知

KeySpaceNotification 鍵空間通知

1、Redis鍵淘汰機制簡介

在Redis中,內存的大小是有限的,所以為了防止內存飽和,需要實現(xiàn)某種鍵淘汰策略。主要有兩種方法,一種是當Redis內存不足時所采用的內存釋放策略。第二種是對過期鍵進行刪除的策略,也可以在某種程度上釋放內存。

1.1 Redis鍵過期淘汰的策略

當需要進行內存釋放的時候,需要用某種策略對保存的的對象進行刪除。Redis有六種策略:

volatile-lru:從已設置過期時間的數(shù)據集(server.db[i].expires)中挑選最近最少使用的數(shù)據淘汰

volatile-ttl:從已設置過期時間的數(shù)據集中挑選將要過期的數(shù)據淘汰

volatile-random:從已設置過期時間的數(shù)據集中任意選擇數(shù)據淘汰

allkeys-lru:從數(shù)據集(server.db[i].dict)中挑選最近最少使用的數(shù)據淘汰

allkeys-random:從數(shù)據集(server.db[i].dict)中任意選擇數(shù)據淘汰

no-enviction(驅逐):禁止驅逐數(shù)據

2、KeySpaceNotification功能

2.1 開啟KeySpaceNotification功能

默認情況下,該功能是關閉的,因為該功能消耗部分CPU。開啟該功能需要修改redis的配置文件。

當前需要修改的配置的機器有兩臺:Redis1、Redis2

配置文件的路徑均為: /etc/redis

clip_image002

圖1 Redis1中需要修改的配置文件

clip_image004

圖2 Redis2中需要修改的配置文件

2.2 修改配置文件

1. 使用vi 6379.conf 進入文件;

clip_image006

圖3 使用vi指令進入配置文件

2. 輸入/keyspace,回車后定位到該功能開啟部分;

網友評論