Linux下安裝部署Redis
阿新 • • 發佈:2020-09-18
編譯安裝工作:
#下載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