/etc/sysctl.confredis
添加數據庫
vm.overcommit_memory=1app
刷新配置使之生效spa
sysctl vm.overcommit_memory=1
命令行
補充介紹:debug
若是內存狀況比較緊張的話,須要設定內核參數:code
內核參數說明以下:orm
overcommit_memory文件指定了內核針對內存分配的策略,其值能夠是0、一、2。
0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;若是有足夠的可用內存,內存申請容許;不然,內存申請失敗,並把錯誤返回給應用進程。
1, 表示內核容許分配全部的物理內存,而無論當前的內存狀態如何。
2, 表示內核容許分配超過全部物理內存和交換空間總和的內存server
redis.conf配置文件(/etc/redis.conf)進程
按需求作出適當調整,好比:
daemonize=yes #轉爲守護進程,不然啓動時會每隔5秒輸出一行監控信息
save 60 1000 #減少改變次數,其實這個能夠根據狀況進行指定
maxmemory 256000000 #分配256M內存
在咱們成功安裝Redis後,咱們直接執行redis-server便可運行Redis,此時它是按照默認配置來運行的(默認配置甚至不是後臺運 行)。咱們但願Redis按咱們的要求運行,則咱們須要修改配置文件,Redis的配置文件就是咱們上面第二個cp操做的redis.conf文件,目前 它被咱們拷貝到了/usr/local/redis/etc/目錄下。修改它就能夠配置咱們的server了。如何修改?下面是redis.conf的主 要配置參數的意義:
daemonize:是否之後臺daemon方式運行
pidfile:pid文件位置
port:監聽的端口號
timeout:請求超時時間
loglevel:log信息級別
logfile:log文件位置
databases:開啓數據庫的數量
save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操做。在必定時間內執行必定數量的寫操做時,自動保存快照。可設置多個條件。
rdbcompression:是否使用壓縮
dbfilename:數據快照文件名(只是文件名,不包括目錄)
dir:數據快照的保存目錄(這個是目錄)
appendonly:是否開啓appendonlylog,開啓的話每次寫操做會記一條log,這會提升數據抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁盤(三個選項,分別是每次寫都強制調用fsync、每秒啓用一次fsync、不調用fsync等待系統本身同步)
redis.conf樣例
daemonize yes
pidfile /usr/local/redis/var/redis.pid
port 6379
timeout 300
loglevel debug
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always
glueoutputbuf yes
shareobjects no
shareobjectspoolsize 1024
將上面內容寫爲redis.conf並保存到/usr/local/redis/etc/目錄下
而後在命令行執行:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
便可在後臺啓動redis服務.