使用Redis設置最大內存的方法有兩種:
在啟動Redis服務器時,可以使用--maxmemory <bytes>
選項來設置最大內存。例如,要將最大內存設置為1GB,可以使用以下命令啟動Redis服務器:
redis-server --maxmemory 1gb
或者,在Redis配置文件redis.conf
中添加以下行:
maxmemory 1gb
重啟Redis服務器后,最大內存設置將生效。
在Redis運行時,可以使用CONFIG SET
命令動態地設置最大內存。例如,要將最大內存設置為1GB,可以使用以下命令:
redis-cli config set maxmemory 1gb
這將立即生效,無需重啟Redis服務器。
在設置最大內存時,可以使用單位來指定內存大小。常用的單位有b
(字節)、k
(千字節)、m
(兆字節)和g
(吉字節)。例如,1gb
表示1GB,500mb
表示500MB。如果不指定單位,默認為字節。
需要注意的是,當Redis達到最大內存限制時,會觸發內存淘汰策略。可以通過maxmemory-policy
配置項來指定淘汰策略,默認為noeviction
(不淘汰,直接返回錯誤)。常用的淘汰策略有volatile-lru
(淘汰設置了過期時間的鍵,使用LRU算法)和allkeys-lru
(淘汰所有鍵,使用LRU算法)。可以在Redis配置文件中設置該配置項,或者在運行時使用CONFIG SET
命令進行動態設置。