1 安裝redis編譯的c環(huán)境輸入命令: 注意yum安裝必須聯(lián)網(wǎng) yum install gcc-c 如果提示是否需要下載輸入y就可以開(kāi)始下載。 2 redis安裝1 上傳文件2 解壓文件到/usr/local下tar -xvf redis-3.0.0.tar.gz -C /usr/local 3 編譯redis(將.c文件編譯成.o文件)1) 進(jìn)入redis-3.0.0文件內(nèi)部 2)執(zhí)行make 進(jìn)行編譯 如果沒(méi)有提前安裝c環(huán)境這里就會(huì)直接報(bào)錯(cuò) 到這里就已經(jīng)編譯完成了。 4 安裝前提:必須要進(jìn)入到redis-3.0.0 輸入命令:記得要指定安裝路徑,不然安裝之后不好找到。PREFIX:指定安裝路徑。 使用 make PREFIX=/usr/local/redis install 命令安裝redis到/usr/local/redis中 5 測(cè)試前端啟動(dòng)輸入命令: 注意要是在bin目錄下:
這就代表你的redis啟動(dòng)成功了。但是在這里不能操作。如果需要操作的話(huà),還需要打開(kāi)另外一個(gè)客戶(hù)端。 往里面存儲(chǔ)一個(gè)數(shù)據(jù)測(cè)試一下 使用ctrl c停止前端模式 6 復(fù)制文件進(jìn)入到redis-3.0.0中復(fù)制redis.conf 到 redis/bin下面 使用命令: cp -r redis.conf ../redis/bin 7 后端啟動(dòng)直接運(yùn)行bin/redis-servet將以前端模式啟動(dòng),前端模式啟動(dòng)的缺點(diǎn)是啟動(dòng)完成后, 不能再進(jìn)行其它操作,如果要操作必須使用ctrl c強(qiáng)制結(jié)束,同時(shí)redis-servet 程序也就結(jié)束了,所以不推薦使用這種方法。 1.修改上一步復(fù)制到redis/bin/redis.conf配置文件,daemonize yes 以后端模式啟動(dòng)。 執(zhí)行下面的命令進(jìn)入修改界面: # vim /usr/local/redis/bin/redis.conf 修改前: 修改后: 然后啟動(dòng)服務(wù)直接指定使用剛剛修改后的配置文件 啟動(dòng)時(shí),指定配置文件 8 后端啟動(dòng)關(guān)閉服務(wù)端客戶(hù)端命令行輸入:shutdown就可以結(jié)束 3 redis使用1 連接客戶(hù)端2 像redis服務(wù)器發(fā)送命令4 開(kāi)啟遠(yuǎn)程連接如需遠(yuǎn)程連接redis,需配置redis端口6379在linux防火墻中開(kāi)發(fā) /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 5 前端啟動(dòng)的一些問(wèn)題ps -ef | grep redis 6 目錄結(jié)構(gòu)7 redis的圖形化界面打開(kāi)后的界面如下: 點(diǎn)擊 要想能夠遠(yuǎn)程連接成功,需配置redis端口6379在linux防火墻中開(kāi)發(fā)。前面的安裝已經(jīng)配置,所以這里就不需要配置了。 /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT /etc/rc.d/init.d/iptables save 點(diǎn)擊Test Connection可以查看是否可以連接成功 可以看到一共有16個(gè)數(shù)據(jù)庫(kù) 查看到添加的關(guān)鍵字和值: 添加新的關(guān)鍵字: 8 設(shè)置redis開(kāi)機(jī)自啟動(dòng)1 編寫(xiě)腳本vim /etc/init.d/redis 2 編輯腳本內(nèi)容復(fù)制下面代碼到腳本中 注意需要修改里面的redis的安裝路徑 # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database REDISPORT=6379EXEC=/usr/local/redis/bin/redis-serverREDIS_CLI=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis.pid CONF="/usr/local/redis/bin/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -a redispsw -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac 修改完成輸入:wq保存退出。 特別需要注意的是:如果redis.conf的配置文件中開(kāi)啟了連接需要密碼的話(huà), $REDIS_CLI -a redispsw -p $REDISPORT SHUTDOWN 必須在stop 部分中告知你的密碼,不然的話(huà),停止redis的時(shí)候,會(huì)出現(xiàn)權(quán)限不足。 幾個(gè)需要自己配置的地方解釋一下: #redis服務(wù)器監(jiān)聽(tīng)的端口 REDISPORT=6379 #服務(wù)端所處位置 EXEC=/usr/local/redis/bin/redis-server #客戶(hù)端位置 CLIEXEC=/usr/local/redis/bin/redis-cli #Redis的PID文件位置(redis啟動(dòng)之后再/var/run/目錄下面會(huì)有一個(gè)redis.pid的文件,redis停止之后這個(gè)文件就沒(méi)有了) PIDFILE=/var/run/redis.pid #配置文件位置,需要修改 [也就是后端啟動(dòng)指定的配置文件的位置] CONF="/usr/local/redis/bin/redis.conf" 3 修改權(quán)限[root@admin init.d]# chmod a x /etc/init.d/redis 給予所有的用戶(hù)執(zhí)行權(quán)限。 4 設(shè)置開(kāi)機(jī)自啟動(dòng)# chkconfig redis on 設(shè)置開(kāi)機(jī)自啟動(dòng) 如果想要取消開(kāi)機(jī)自啟動(dòng)的話(huà)使用下面的命令 # chkconfig redis off 取消開(kāi)機(jī)自啟動(dòng) 5 redis服務(wù)啟動(dòng)/停止/重啟# service redis start 啟動(dòng)redis服務(wù) # service redis restart 重啟redis服務(wù) # service redis stop 關(guān)閉redis服務(wù) 9 查看redis是否開(kāi)機(jī)自啟動(dòng)[root@admin ~]# chkconfig | grep redis --color 10 redis常見(jiàn)的幾個(gè)配置項(xiàng)daemonize yes 是否作為守護(hù)進(jìn)程,yes表示作為守護(hù)進(jìn)程可以后端啟動(dòng) no則不行 port 6379 redis的端口號(hào)6379 bind 0.0.0.0 開(kāi)啟遠(yuǎn)程訪(fǎng)問(wèn) logfile "/var/redis/redis.log" 配置日志文件的位置,默認(rèn)是當(dāng)前位置 databases 16 數(shù)據(jù)庫(kù)的個(gè)數(shù),默認(rèn)16個(gè) RDB持久化策略 save 900 1 after 900 sec (15 min) if at least 1 key changed dbfilename dump.rdb RDB持久化策略的持久化文件名 dir /var/redis 持久化文件的存儲(chǔ)位置 默認(rèn)是當(dāng)前位置 dir ./ requirepass yourpassword 配置密碼 后面就是密碼 AOF持久化策略:可以和RDB策略配合使用 appendonly yes yes表示開(kāi)啟AOF持久化,no表示關(guān)閉 默認(rèn)是no關(guān)閉的 # appendfsync always |
|
來(lái)自: 印度阿三17 > 《開(kāi)發(fā)》