今天設置redis配置測試aof持久化功能,修改配置redis.conf后總是不成功,不能生成appendonly.aof文件,分析很久找到原因;
下面先來說說我的情況,我redis安裝后,make install操作使用了默認配置,如下:
Selected config: Port : 6379 Config file : /etc/redis/6379.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli
每次我啟動redis 服務使用
/usr/local/bin/redis-server
我修改的配置文件也是上述路徑
/etc/redis/6379.conf
如上,按理說我啟動redis-server后會自動加載/etc/redis/6379.conf 這個配置文件,但事實並沒有按照我配置文件里面配置的去做,也就是說
redis-server默認啟動並沒有使用我這個配置文件,那他使用的啥?如果,啟動不指定配置文件,它就默認使用初始狀態的配置,所以你改動的就沒生效;
那怎么辦呢?當然也很簡單,我們只要在啟動redis-server的時候在后面指定配置文件的路徑就可以了,具體如下:
#這里以我的示例為例 啟動服務端 #/usr/local/bin/redis-server /etc/redis/6379.conf 啟動客戶端 #/usr/local/bin/redis-cli /etc/redis/6379.conf
當然這里啟動客戶端可以不用指定配置,但是我為了保險起見每個都加上;
這樣配置之后,你的配置改動就會生效了;