查看redis的服務 ps -ef|grep redis 重啓redis服務 1.源碼安裝的 切換目錄 cd /usr/local/redis-3.2.6/ 關閉: ./redis-cli -p 6379 -a password shutdown 啓動: ./redis-server /etc/redis_6379.conf 2.修改配置 config set stop-writes-on-bgsave-error no redis deamon no 但願打印日誌 若是是性能日誌,使用 redis-cli 連上後執行 INFO 命令就行, 查看錯誤日誌的話,使用 tail -f ${日誌文件路徑} 查看,日誌文件路徑在 啓動配置文件裏有設置,例如: logfile "/usr/local/var/log/redis.log" 注意日誌的輸出級別的設置: loglevel notice redis 開啓實例化會保存數據到dump.rdb文件中,通常使用BGSAVE方式,會fork一個子線程處理,至關於佔了兩倍的內存, 若是內存過大會致使redis宕機,能夠修改vm.overcommit_memory 修改方法: (1)編輯/etc/sysctl.conf ,改vm.overcommit_memory=1,而後sysctl -p 使配置文件生效 (2) sysctl vm.overcommit_memory=1 (3) echo 1 > /proc/sys/vm/overcommit_memory vm.overcommit_memory不一樣的值說明: 0 表示檢查是否有足夠的內存可用,若是是,容許分配;若是內存不夠,拒絕該請求,並返回一個錯誤給應用程序。 1 容許分配超出物理內存加上交換內存的請求 2 內核老是返回true redis的數據回寫機制分爲兩種 同步回寫即SAVE命令。redis主進程直接寫數據到磁盤。當數據量大時,這個命令將阻塞,響應時間長 異步回寫即BGSAVE命令。redis 主進程fork一個子進程,複製主進程的內存並經過子進程回寫數據到磁盤。 因爲RDB文件寫的時候fork一個子進程。至關於複製了一個內存鏡像。當時系統的內存是4G,而redis佔用了 近3G的內存,所以確定會報內存沒法分配。若是 「vm.overcommit_memory」設置爲0,在可用內存不足的狀況 下,就沒法分配新的內存。若是 「vm.overcommit_memory」設置爲1。 那麼redis將使用交換內存。
參考: https://www.cnblogs.com/MPPC/p/5924738.html https://www.jianshu.com/p/da69edda2a43 https://blog.csdn.net/kk185800961/article/details/53326465 https://blog.csdn.net/gxut555/article/details/50527789 https://segmentfault.com/a/1190000004135982?_ea=505055#articleHeader18