1. 程式人生 > >Linux(CentOS)下安裝Redis(redis-4.0.1)

Linux(CentOS)下安裝Redis(redis-4.0.1)

1、下載Redis

下載最新Linux版本的Redis,我用的是redis-4.0.1.tar.gz。百度雲盤連結:https://pan.baidu.com/s/1bo5UOUV 密碼:iofs

2、編譯

redis是通過原始碼安裝的,所以我們需要先安裝gcc編譯器,同時安裝redis所依賴的tcl包

yum install gcc tcl

正在下載安裝包

安裝完成


3、建立安裝目錄

mkdir redis

4、上傳並解壓

將下載好的redis上傳到新建的目錄下,然後解壓

tar -xzvf redis-4.0.1.tar.gz


5、指定安裝目錄

使用PREFIX指定redis安裝目錄,make PREFIX=/home/diweikang/redis/ install



安裝完成之後可以看到/home/diweikang/redis目錄下有一個bin目錄,bin目錄裡面是redis的命令指令碼


6、將redis配置成服務

按照上面的操作步驟,redis的啟動指令碼為:/home/diweikang/redis/redis-4.0.1/utils/redis_init_script

將啟動指令碼複製到/etc/rc.d/init.d/目錄下,命名為redis

cp /home/diweikang/redis/redis-4.0.1/utils/redis_init_script /etc/rc.d/init.d/redis

編輯/etc/rc.d/init.d/redis檔案,修改相應配置,使之能註冊成為服務

vi /etc/rc.d/init.d/redis

(1)在監本第一行後面新增一行內容為:#chkconfig: 2345 80 90    如果不新增,在註冊服務的時候會提示:service redis does not support chkconfig

(2)REDISPORT埠保持6379不變(注意,埠名將與下面的配置檔名有關

(3)EXEC改為/home/diweikang/redis/bin/redis-server

(4)CLIEXEC改為/home/diweikang/redis/bin/redis-cli

(5)配置檔案設定

建立redis配置檔案目錄 mkdir conf


複製redis配置檔案/home/diweikang/redis/redis-4.0.1/redis.conf到目錄/home/diweikang/redis/conf下並按埠號命名為6379.conf

cp /home/diweikang/redis/redis-4.0.1/redis.conf /home/diweikang/redis/conf/6379.conf


做了以上準備後,在對CONF屬性做如下調整

CONF改為/home/diweikang/redis/conf/${REDISPORT}.conf

(6)更改redis開啟的命令,以後臺執行的方式執行

$EXEC $CONF &

&的作用是將服務轉到後臺執行

修改後的服務指令碼內容為

7、將redis註冊成為服務

chkconfig --add redis

8、防火牆開啟對應埠

vi /etc/sysconfig/iptables

重啟防火牆  service iptables restart

9、修改redis配置檔案6379.conf

daemonize no 改為daemonize yes

pidfile /var/run/redis.pid 改為pidfile /var/run/redis_6379.pid

註釋掉繫結的主機,否則客戶端無法連線 #bind 127.0.0.1

protected-mode yes 改為 protected-mode no

10、啟動redis服務

service redis start


11、將redis新增到環境變數中

vi /etc/profile


使配置生效

source /etc/profile

12、驗證

使用redis-cli傳送命令了


參考:

http://blog.csdn.net/kevin1168/article/details/68958613

http://blog.csdn.net/fly43108622/article/details/52972433

http://blog.csdn.net/yingxiake/article/details/51472810

https://www.cnblogs.com/lyh421/p/7145430.html