1.下載:
wgethttp://download.redis.io/releases/redis-2.8.12.tar.gz
2.解壓到/usr/local下
sudo tar -zxvfredis-2.8.12.tar.gz -C /usr/local
3.編譯
cd /usr/local/redis-2.8.12
make(如果編譯不成功,很可能是沒安裝gcc,yum install gcc,安裝完成后繼續(xù)make)
cp?redis.conf??/etc/redis/
make install命令執(zhí)行完成后,會在/usr/local/bin目錄下生成本個可執(zhí)行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof 、redis-check-dump,它們的作用如下:
redis-server:Redis服務器的daemon啟動程序
redis-cli:Redis命令行操作工具。也可以用telnet根據(jù)其純文本協(xié)議來操作
redis-benchmark:Redis性能測試工具,測試Redis在當前系統(tǒng)下的讀寫性能
redis-check-aof:數(shù)據(jù)修復
redis-check-dump:檢查導出工具
4. 修改系統(tǒng)配置文件,執(zhí)行命令
a) echo vm.overcommit_memory=1 >> /etc/sysctl.conf
b) sysctl vm.overcommit_memory=1 或執(zhí)行echo vm.overcommit_memory=1 >>/proc/sys/vm/overcommit_memory
使用數(shù)字含義:
0,表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應用進程使用;如果有足夠的可用內(nèi)存,內(nèi)存申請允許;否則,內(nèi)存申請失敗,并把錯誤返回給應用進程。
1,表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當前的內(nèi)存狀態(tài)如何。
2,表示內(nèi)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存
5. 修改redis配置文件
a) $ cd /etc/redis
b) vi redis.conf
c) 修改daemonize yes---目的使進程在后臺運行
參數(shù)介紹:
daemonize:是否以后臺daemon方式運行
pidfile:pid文件位置
port:監(jiān)聽的端口號
timeout:請求超時時間
loglevel:log信息級別
logfile:log文件位置
databases:開啟數(shù)據(jù)庫的數(shù)量
save * *:保存快照的頻率,第一個*表示多長時間,第三個*表示執(zhí)行多少次寫操作。在一定時間內(nèi)執(zhí)行一定數(shù)量的寫操作時,自動保存快照。可設置多個條件。
rdbcompression:是否使用壓縮
dbfilename:數(shù)據(jù)快照文件名(只是文件名,不包括目錄)
dir:數(shù)據(jù)快照的保存目錄(這個是目錄)
appendonly:是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高數(shù)據(jù)抗風險能力,但影響效率。
appendfsync:appendonlylog如何同步到磁盤(三個選項,分別是每次寫都強制調(diào)用fsync、每秒啟用一次fsync、不調(diào)用fsync等待系統(tǒng)自己同步)
6. 啟動redis
a) $ cd /usr/local/bin
b) ./redis-server /etc/redis/redis.conf
7 ./redis-cli ?
進入redis客戶端
8. 檢查是否啟動成功
a) $ ps -ef | grep redis
附:把Redis作為Linux服務開機啟動 這里只提供一種最簡單的方式,最好的是通過編寫開機啟動腳本來做。
如果要開機啟動redis,我們需要把redis設置為daemon后臺啟動(如果不設置為后臺啟動,則linux啟動后圖形界面會卡在一個空白的頁面),而redis只有1個啟動參數(shù),就是redis的配置文件路徑。redis的默認配置文件redis.conf位于redis的安裝目錄下。我們可以把該文件copy到/etc目錄下 Shell代碼1[root@localhost redis-2.6.14]# cp redis.conf /etc/redisredis的默認配置文件中daemonize參數(shù)的值為no,代表為非后臺啟動,所以我們需要把該參數(shù)的值修改為yes。至于其它的參數(shù)在這里就不詳細說了,具體可以參見:http://blog.csdn.net/htofly/article/details/7686436
修改完daemonize參數(shù)之后,redis就能夠通過daemon方式啟動了,那么下一步就是把redis加入到linux開機啟動服務配置中了,具體步驟如下: 使用VI編輯器打開Linux開機啟動服務配置文件/etc/rc.local,并在其中加入下面的一行代碼: Shell代碼2/usr/local/redis-2.6.14/src/redis-server /etc/redis/redis.conf 編輯完后保存,然后重啟系統(tǒng)就OK了。
停止Redis服務: Shell代碼 3src/redis-cli shutdown