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(如果編譯不成功繁扎,很可能是沒(méi)安裝gcc炭晒,yum install gcc酪夷,安裝完成后繼續(xù)make)
cp?redis.conf??/etc/redis/
make install命令執(zhí)行完成后,會(huì)在/usr/local/bin目錄下生成本個(gè)可執(zhí)行文件导梆,分別是redis-server、redis-cli、redis-benchmark看尼、redis-check-aof 递鹉、redis-check-dump,它們的作用如下:
redis-server:Redis服務(wù)器的daemon啟動(dòng)程序
redis-cli:Redis命令行操作工具藏斩。也可以用telnet根據(jù)其純文本協(xié)議來(lái)操作
redis-benchmark:Redis性能測(cè)試工具躏结,測(cè)試Redis在當(dāng)前系統(tǒng)下的讀寫性能
redis-check-aof:數(shù)據(jù)修復(fù)
redis-check-dump:檢查導(dǎo)出工具
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)存供應(yīng)用進(jìn)程使用媳拴;如果有足夠的可用內(nèi)存,內(nèi)存申請(qǐng)?jiān)试S北专;否則禀挫,內(nèi)存申請(qǐng)失敗,并把錯(cuò)誤返回給應(yīng)用進(jìn)程拓颓。
1语婴,表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何驶睦。
2砰左,表示內(nèi)核允許分配超過(guò)所有物理內(nèi)存和交換空間總和的內(nèi)存
5. 修改redis配置文件
a) $ cd /etc/redis
b) vi redis.conf
c) 修改daemonize yes---目的使進(jìn)程在后臺(tái)運(yùn)行
參數(shù)介紹:
daemonize:是否以后臺(tái)daemon方式運(yùn)行
pidfile:pid文件位置
port:監(jiān)聽的端口號(hào)
timeout:請(qǐng)求超時(shí)時(shí)間
loglevel:log信息級(jí)別
logfile:log文件位置
databases:開啟數(shù)據(jù)庫(kù)的數(shù)量
save * *:保存快照的頻率,第一個(gè)*表示多長(zhǎng)時(shí)間场航,第三個(gè)*表示執(zhí)行多少次寫操作缠导。在一定時(shí)間內(nèi)執(zhí)行一定數(shù)量的寫操作時(shí),自動(dòng)保存快照溉痢∑г欤可設(shè)置多個(gè)條件。
rdbcompression:是否使用壓縮
dbfilename:數(shù)據(jù)快照文件名(只是文件名孩饼,不包括目錄)
dir:數(shù)據(jù)快照的保存目錄(這個(gè)是目錄)
appendonly:是否開啟appendonlylog髓削,開啟的話每次寫操作會(huì)記一條log,這會(huì)提高數(shù)據(jù)抗風(fēng)險(xiǎn)能力镀娶,但影響效率立膛。
appendfsync:appendonlylog如何同步到磁盤(三個(gè)選項(xiàng),分別是每次寫都強(qiáng)制調(diào)用fsync梯码、每秒啟用一次fsync宝泵、不調(diào)用fsync等待系統(tǒng)自己同步)
6. 啟動(dòng)redis
a) $ cd /usr/local/bin
b) ./redis-server /etc/redis/redis.conf
7 ./redis-cli ?
進(jìn)入redis客戶端
8. 檢查是否啟動(dòng)成功
a) $ ps -ef | grep redis
附:把Redis作為L(zhǎng)inux服務(wù)開機(jī)啟動(dòng) 這里只提供一種最簡(jiǎn)單的方式,最好的是通過(guò)編寫開機(jī)啟動(dòng)腳本來(lái)做轩娶。
如果要開機(jī)啟動(dòng)redis儿奶,我們需要把redis設(shè)置為daemon后臺(tái)啟動(dòng)(如果不設(shè)置為后臺(tái)啟動(dòng),則linux啟動(dòng)后圖形界面會(huì)卡在一個(gè)空白的頁(yè)面)鳄抒,而redis只有1個(gè)啟動(dòng)參數(shù)闯捎,就是redis的配置文件路徑搅窿。redis的默認(rèn)配置文件redis.conf位于redis的安裝目錄下。我們可以把該文件copy到/etc目錄下 Shell代碼1[root@localhost redis-2.6.14]# cp redis.conf /etc/redisredis的默認(rèn)配置文件中daemonize參數(shù)的值為no隙券,代表為非后臺(tái)啟動(dòng)男应,所以我們需要把該參數(shù)的值修改為yes。至于其它的參數(shù)在這里就不詳細(xì)說(shuō)了娱仔,具體可以參見:http://blog.csdn.net/htofly/article/details/7686436
修改完daemonize參數(shù)之后沐飘,redis就能夠通過(guò)daemon方式啟動(dòng)了,那么下一步就是把redis加入到linux開機(jī)啟動(dòng)服務(wù)配置中了牲迫,具體步驟如下: 使用VI編輯器打開Linux開機(jī)啟動(dòng)服務(wù)配置文件/etc/rc.local耐朴,并在其中加入下面的一行代碼: Shell代碼2/usr/local/redis-2.6.14/src/redis-server /etc/redis/redis.conf 編輯完后保存,然后重啟系統(tǒng)就OK了盹憎。
停止Redis服務(wù): Shell代碼 3src/redis-cli shutdown