CentOS 7安裝Redis服務


一、Redis下載

在centOS里通過wget下載redis

wget http://download.redis.io/releases/redis-4.0.11.tar.gz  具體版本下載地址可以去redis官網查看

Redis下載地址:https://redis.io/download

二、安裝

1、進入/usr/local/redis目錄下,解壓redis安裝文件

cp -a /down/redis-4.0.11.tar.gz /usr/local/redis/
cd /usr/local/redis tar -xzvf redis-4.0.11.tar.gz

 

2、進入解壓后的文件目錄,之后直接編譯即可(redis安裝相對簡單)

cd redis-4.0.11 make

 

3、復制redis-server 和 redis-cli到redis文件夾

cp /usr/local/redis/redis-4.0.11/src/redis-server /usr/local/redis/ cp /usr/local/redis/redis-4.0.11/src/redis-cli /usr/local/redis/

4、復制redis的配置文件

cp /usr/local/redis/redis-4.0.11/redis.conf /usr/local/redis

5、編輯配置文件

cd /usr/local/redis vim redis.conf

編輯以下幾項:

① 注釋 bind 127.0.0.1 項。
默認的bind 接口是127.0.0.1,也就是本地回環地址。 這樣的話,訪問redis服務只能通過本機的客戶端連接,而無法通過遠程連接 ② 保護模式protected-mode yes 改為 protected-mode no。 Protected-mode 是為了禁止公網訪問redis cache,加強redis安全的。 它為yes有兩個條件需要滿足:沒有bind IP 和 沒有設置訪問密碼。 如果為yes,則只能夠通過lookback ip(127.0.0.1)訪問Redis cache, 如果從外網訪問,則會返回相應的錯誤信息 ③ 默認為不守護進程模式,把daemonize no 改為daemonize yes daemonize 設置yes或者no區別 daemonize:yes:redis采用的是單進程多線程的模式。當redis.conf中選項daemonize設置成yes時,代表開啟守護進程模式。   在該模式下,redis會在后台運行,並將進程pid號寫入至redis.conf選項pidfile設置的文件中,此時redis將一直運行,除非手動kill該進程。 daemonize:no: 當daemonize選項設置成no時,當前界面將進入redis的命令行界面,exit強制退出或者關閉連接工具(putty,xshell等)都會導致redis進程退出。 ④ 將 requirepass foobared前的“#”去掉,並重置密碼。格式為requirepass mypassword123
 

6、編輯redis開機啟動redis腳本並給腳本賦予權限

vim /etc/init.d/redis
編輯之后賦予權限:
chmod 755 /etc/init.d/redis

 

在/etc/init.d/redis文件中寫如下代碼【該腳本在設置密碼或者未設置密碼時通用】

#!/bin/sh # chkconfig: 2345 80 90 # description: Start and Stop redis # PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379  #端口 EXEC=/usr/local/redis/redis-server #redis-server路徑 REDIS_CLI=/usr/local/redis/redis-cli #redis_cli路徑 PIDFILE=/var/run/redis_$REDISPORT.pid CONF="/usr/local/redis/redis.conf" #redis.conf路徑 AUTH="mypassword123" #密碼信息 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 ..." if [ -z $AUTH ] then $REDIS_CLI -p $REDISPORT SHUTDOWN else $REDIS_CLI -a $AUTH -p $REDISPORT SHUTDOWN fi 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

7、添加開機啟動服務

在rc.local增加啟動代碼就可以了。

vim /etc/rc.local
在里面加上 service redis star

8、給Redis啟動注冊系統服務

chkconfig --add redis

9、測試redis服務開啟關閉

service redis start
service redis stop
檢查開啟是否成功:
ps -ef|grep redis

10、創建redis命令軟連接

ln -s /usr/local/redis/redis-cli /usr/bin/redis
注意:因為redis登錄時加了密碼驗證,所以用redis時需要加 ‘auth 密碼’

 


免責聲明!

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



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