Linux下redis的安裝及用法


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.confrequirepass 指定一個驗證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> 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM