下載最新版本的 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的值的
解決辦法:用echo方法也寫入:
[root@pasiat-01 vm]# echo "1" >> overcommit_memory
強制性把「0」改成1
後續有不少開發填坑的文章發佈,若是對你有幫助,請支持和加關注一下