linux系統下安裝redis

下載最新版本的 redis-2.6.14.tar.gzlinux

1:下載地址:https://code.google.com/p/redis/downloads/listredis

linux系統環境是:centos6.4vim

二、解壓文件centos

tar -zxvf  redis-2.6.14.tar.gz /解壓路徑緩存

 

三、進入目錄服務器

cd /usr/local/redis/redis-2.6.14優化

四、編譯google

makespa

五、安裝.net

make install

六、設置配置文件路徑

mkdir -p /etc/redis

 

cp redis.conf /etc/redis

 

七、修改配置文件

vim /etc/redis/redis.conf


僅修改: daemonize yes 

八、啓動


/usr/local/bin/redis-server /etc/redis/redis.conf

九、查看啓動


ps -ef | grep redis  

十、使用客戶端

 

redis-cli

 

>set name david

OK

>get name

"david"

 

11: 關閉redis服務
    redis-cli shutdown  

redis服務關閉後,緩存數據會自動dump到硬盤上,硬盤地址爲redis.conf中的配置項dbfilename dump.rdb所設定
強制備份數據到磁盤,使用以下命令

    redis-cli save 或者 redis-cli -p 6380 save(指定端口) 12:設置內存

設置內存分配策略(可選,根據服務器的實際狀況進行設置)
/proc/sys/vm/overcommit_memory
可選值:0、一、2。
0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;若是有足夠的可用內存,內存申請容許;不然,內存申請失敗,並把錯誤返回給應用進程。
1, 表示內核容許分配全部的物理內存,而無論當前的內存狀態如何。
2, 表示內核容許分配超過全部物理內存和交換空間總和的內存

值得注意的一點是,redis在dump數據的時候,會fork出一個子進程,理論上child進程所佔用的內存和parent是同樣的,好比parent佔用的內存爲8G,這個時候也要一樣分配8G的內存給child,若是內存沒法負擔,每每會形成redis服務器的down機或者IO負載太高,效率降低。因此這裏比較優化的內存分配策略應該設置爲 1(表示內核容許分配全部的物理內存,而無論當前的內存狀態如何)

!這裏要注意一點就是:用vi或者高亮vim是不能修改/proc/sys/vm/overcommit_memory的值的

編輯文件沒法保存Fsync failed

解決辦法:用echo方法也寫入:

[root@pasiat-01 vm]# echo "1" >> overcommit_memory

強制性把「0」改成1

後續有不少開發填坑的文章發佈,若是對你有幫助,請支持和加關注一下

http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944

https://shop119727980.taobao.com/?spm=0.0.0.0 

相關文章
相關標籤/搜索