網(wǎng)絡(luò)上教程相當(dāng)多,但是往往讓我這種新手有點(diǎn)摸不著頭腦旷痕,特此整理避消,一方面記錄自己操作中遇到的問題低滩,一方面也可以方便他人。
安裝
1岩喷、通過(guò)wget方式直接在linux上下載Redis
輸入wget http://download.redis.io/releases/redis-4.0.0.tar.gz
點(diǎn)擊回車恕沫,如果沒有安裝過(guò)wget,會(huì)提示如下錯(cuò)誤
wget: command not found
所以要安裝wget
我選的比較方便的方法
yum安裝wget
yum -y install wget
點(diǎn)擊回車之后就可以安裝了
出現(xiàn)這個(gè)畫面纱意,說(shuō)明安裝成功
再次執(zhí)行
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
2婶溯、解壓
tar xzvf redis-4.0.0.tar.gz
3、安裝
cd redis-4.0.0
make
安裝過(guò)程可能出現(xiàn)的問題:
1、報(bào)如下錯(cuò)
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis/redis-4.0.0/src'
make: *** [all] Error 2
CentOS5.7默認(rèn)沒有安裝gcc迄委,這會(huì)導(dǎo)致我們無(wú)法make成功褐筛。使用yum安裝:
yum -y install gcc
2、make時(shí)報(bào)如下錯(cuò)誤:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
原因是jemalloc重載了Linux下的ANSI C的malloc和free函數(shù)叙身。解決辦法:make時(shí)添加參數(shù)渔扎。
make MALLOC=libc
make之后,會(huì)出現(xiàn)一句提示
Hint: To run 'make test' is a good idea ;)
但是不測(cè)試信轿,通常是可以使用的晃痴。若我們運(yùn)行make test ,會(huì)有如下提示
[devnote@devnote src]$ make test
You need tcl 8.5 or newer in order to run the Redis test
make: ***[test] Error_1
解決辦法是用yum安裝tcl8.5(或去tcl的官方網(wǎng)站http://www.tcl.tk/下載8.5版本财忽,并參考官網(wǎng)介紹進(jìn)行安裝)
yum install tcl
cd src
make install PREFIX=/usr/local/redis(參數(shù)為安裝目錄)
啟動(dòng)
1倘核、默認(rèn)情況,Redis不是在后臺(tái)運(yùn)行即彪,我們需要把redis放在后臺(tái)運(yùn)行
在src目錄下存在配置文件redis.conf
執(zhí)行vi redis.conf
將daemonize no
改為daemonize yes
如果不在后臺(tái)執(zhí)行笤虫,運(yùn)行redis-cli則無(wú)法連接到redis
2、啟動(dòng)redis
進(jìn)入src目錄
執(zhí)行./redis-server ../redis.conf
3祖凫、運(yùn)行客戶端
在src目錄下執(zhí)行
./redis-cli
3琼蚯、測(cè)試啟動(dòng)
redis> set foo bar
Ok
redis> get foo
"bar"
停止redis實(shí)例
/usr/local/redis/bin/redis-cli shutdown
或者
pkill redis-server
連接redis
客戶端管理工具下載地址: http://www.uzzf.com/soft/78115.html
解壓后運(yùn)行exe文件
設(shè)置名稱,redis的地址及端口惠况,如果沒有設(shè)置密碼可以不填
點(diǎn)擊OK后可能出現(xiàn)拒絕連接的問題
需要關(guān)閉虛擬機(jī)防火墻
查看防火墻是否開啟
執(zhí)行命令:service iptables status
關(guān)閉防火墻
執(zhí)行命令:service iptables stop
-
這樣的操作之后,有個(gè)不方便的地方就是每次系統(tǒng)重啟的時(shí)候,防火墻都需要手動(dòng)關(guān)閉.這樣做比較麻煩.所以我們可以改變防火墻啟動(dòng)的策略來(lái)永久性的關(guān)閉防火墻.
執(zhí)行 命令:
chkconfig iptables off
這樣,以后再啟動(dòng)linux主機(jī)時(shí),就不需要重新關(guān)閉防火墻了.
至此我們已經(jīng)可以童工程序或者客戶端管理工具訪問redis了
參考
redis其他相關(guān)配置:
虛擬機(jī)下Redis的安裝和部署