使用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算法)??梢栽赗edis配置文件中設置該配置項,或者在運行時使用CONFIG SET命令進行動態設置。