1. 程式人生 > 實用技巧 >Linux下安裝部署Redis

Linux下安裝部署Redis

編譯安裝工作:

#下載redis安裝包
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
#解壓安裝包
tar -zxvf redis-4.0.10.tar.gz -C /usr/local/
#重新命名為redis
mv /usr/local/redis-4.0.10 /usr/local/redis
#進入安裝目錄
cd /usr/local/redis
#編譯並安裝
make && make install

修改redis.conf配置:

#進入配置檔案所在目錄
cd /usr/local/redis
#開啟守護程序模式(即能夠後臺執行)
sed -i '
s/daemonize\ no/daemonize\ yes/g' redis.conf #關閉protected-mode模式,使外部網路可以直接訪問(生產慎用) sed -i 's/protected-mode\ yes/protected-mode\ no/g' redis.conf #設定redis連線密碼 sed -i 's/#\ requirepass\ foobared/requirepass 123456/g' redis.conf #對過期事件進行通知傳送(可用於token過期提醒) sed -i 's/notify-keyspace-events\ ""/notify-keyspace-events\ Ex/g
' redis.conf

編寫Redis啟動指令碼:

#建立redis指令碼
vi /etc/init.d/redis
#向指令碼中寫入以下內容:
#!/bin/bash
#
# author:liusha
# description: Redis Server start|stop|restart|status

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
# redis埠號
REDISPORT=6379
# redis程序id
PIDFILE=/var/run/redis.pid
# redis.conf所在目錄的決定對路徑
CONF="/usr/local/redis/redis.conf
" # redis.cli所在目錄的決定對路徑 REDIS_CLI=/usr/local/redis/src/redis-cli # redis-server所在目錄的決定對路徑 REDIS_SERVER=/usr/local/redis/src/redis-server #啟動服務 start() { if [ "$?"="0" ]; then echo "Redis is running..." fi if [ -f $PIDFILE ]; then echo "$PIDFILE exists, Redis Server is already running or crashed." else echo "Starting Redis Server..." $REDIS_SERVER $CONF fi } #停止服務 stop() { if [ ! -f $PIDFILE ]; then echo "$PIDFILE exists, Redis Server is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT SHUTDOWN sleep 2 while [ -x $PIDFILE ]; do echo "Waiting for Redis Server to shutdown..." sleep 1 done echo "Redis Server stopped" fi } #服務狀態 status() { if [ "$?"="0" ]; then echo "Redis is running..." else if [ -f $PIDFILE ]; then echo "$PIDFILE exists, Redis Server is already running or crashed." else echo "Redis Server is not running." fi fi } #重啟服務 restart() { stop sleep 1s start } case $1 in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|status}" >&2 exit 1 ;; esac

啟動Redis服務:

#開啟redis服務
chkconfig redis on
#啟動redis服務
service redis start