在CentOS上設置Redis的過期策略,可以通過以下幾種方式實現:
EXPIRE
命令你可以使用EXPIRE
命令為特定的鍵設置過期時間。例如:
redis-cli EXPIRE mykey 3600
這會將鍵mykey
的過期時間設置為3600秒(即1小時)。
PEXPIRE
命令如果你需要以毫秒為單位設置過期時間,可以使用PEXPIRE
命令:
redis-cli PEXPIRE mykey 3600000
這會將鍵mykey
的過期時間設置為3600000毫秒(即1小時)。
EXPIREAT
命令如果你需要設置一個具體的過期時間戳,可以使用EXPIREAT
命令:
redis-cli EXPIREAT mykey 1672444800
這會將鍵mykey
的過期時間設置為指定的UNIX時間戳(例如,2023年1月1日00:00:00 UTC)。
PEXPIREAT
命令同樣地,如果你需要以毫秒為單位設置一個具體的過期時間戳,可以使用PEXPIREAT
命令:
redis-cli PEXPIREAT mykey 1672444800000
你可以在Redis配置文件中設置默認的過期時間。編輯/etc/redis/redis.conf
文件,找到或添加以下行:
default-expire 3600
這會將所有新創建的鍵的默認過期時間設置為3600秒(即1小時)。修改配置文件后,重啟Redis服務以使更改生效:
sudo systemctl restart redis
maxmemory-policy
和maxmemory
如果你希望Redis在達到最大內存限制時自動刪除一些鍵,可以設置maxmemory-policy
和maxmemory
。編輯/etc/redis/redis.conf
文件,找到或添加以下行:
maxmemory 1gb
maxmemory-policy allkeys-lru
這會將Redis的最大內存限制設置為1GB,并使用LRU(最近最少使用)策略來刪除鍵。你可以根據需要選擇其他策略,如volatile-lru
、allkeys-random
等。
修改配置文件后,重啟Redis服務以使更改生效:
sudo systemctl restart redis
通過以上幾種方式,你可以在CentOS上靈活地設置Redis的過期策略。