1、下載源代碼包redis-2.8.21.tar.gz,並將其上傳到指定文件夾/urs/src,然后對其進行解壓:
[root@Slave1pc src]# tar -xvf redis-2.8.21.tar.gz
進入解壓后的文件夾,並運行以下命令,指定安裝文件夾為/urs/local/redis:
[root@Slave1pc src]# cd redis-2.8.21
[root@Slave1pc redis-2.8.21]# make PREFIX=/usr/local/redis install
安裝redis成功后,能夠在/usr/local/redis看到一個bin的文件夾,里面包含了下面文件:
[root@Slave1pc ~]# cd /usr/local/redis/bin/
[root@Slave1pc bin]# ls
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server
2、將一個程序加入到服務:
復制腳本redis_init_script到/etc/rc.d/init.d文件夾,並將其改名為redis(說明:/etc/rc.d/init.d/文件夾下的腳本在系統啟動的時候某些指定腳本將被運行)
[root@Slave1pc ~]# cd /usr/src/redis-2.8.21/utils/
[root@Slave1pc utils]# cp redis_init_script /etc/rc.d/init.d/redis
將redis加入到注冊服務:
[root@Slave1pc ~]# chkconfig --add redis
//報錯:service redis does not support chkconfig
遇到這樣情況須要改動腳本redis:
[root@Slave1pc ~]# vim /etc/init.d/redis
#chkconfig: 2345 80 90 //新加入的內容
EXEC=/usr/local/redis/bin/redis-server //改動后的內容
CLIEXEC=/usr/local/redis/bin/redis-cli //改動后的內容
$EXEC $CONF & //redis開啟的命令,以后台執行的方式執行,那個“&”,即是將服務
//轉到后面執行的意思。否則啟動服務時,redis服務將占領在前台,占用了主用戶界面。導致其他//的命令執行不了
改動后運行例如以下命令:
[root@Slave1pc ~]# chkconfig --add redis
[root@Slave1pc ~]# chkconfig --list redis
redis 0:off 1:off 2:on 3:on 4:on 5:on 6:off
重新啟動redis,出現例如以下錯誤:
[root@Slave1pc ~]# service redis start
Starting Redis server...
[6384] 14 Jul 21:43:19.992 # Fatal error, can't open config file '/etc/redis/6379.conf'
解決方法:
將redis配置文件復制到/etc/redis/${REDISPORT}.conf
[root@Slave1pc ~]# mkdir /etc/redis
[root@Slave1pc ~]# cp /usr/src/redis-2.8.21/redis.conf /etc/redis/6379.conf
這樣。redis服務腳本指定的conf就存在了;在默認情況下。redis未啟用認證,能夠通過開啟6379.conf的requirepass 指定一個驗證password。
改動/etc/redis/6379.conf,設置redis進程為后台守護進程,並指定一個password:
[root@Slave1pc ~]# vim /etc/redis/6379.conf
daemonize yes //daemonize:是否以后台daemon方式執行
requirepass 20082009 //設置password為20082009
設置完畢后,能夠加入注冊服務:
[root@Slave1pc ~]# chkconfig --add redis
[root@Slave1pc ~]# service redis start
Starting Redis server...
查看是否啟動成功:
[root@Slave1pc ~]# ps -ef | grep redis
root 2099 1 0 22:17 ?
00:00:00 /usr/local/redis/bin/redis-server *:6379
root 2475 2270 0 22:19 pts/1 00:00:00 grep redis
3、調用redis-cli的命令進行簡單操作(注意是否啟動password驗證):
[root@Slave1pc ~]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 20082009 //須要輸入password
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name lebron james
(error) ERR syntax error
127.0.0.1:6379> set name "lebron james" //有空格的字符串須要加“”
OK
127.0.0.1:6379> get name
"lebron james"
127.0.0.1:6379> set name lebronjames
OK
127.0.0.1:6379> get name
"lebronjames"
127.0.0.1:6379>