1. 程式人生 > >centos 安裝redis3.2.8

centos 安裝redis3.2.8

下載最新版本

解壓,編譯,安裝redis

  • 解壓:tar -zxvf redis-3.2.8.tar.gz
  • 進入目錄:cd redis-3.2.8
  • 編譯:make && make install
  • 建立相關目錄:
mkdir -p /opt/redis-3.2.8/bin
mkdir -p /opt/redis-3.2.8/log
mkdir -p /opt/redis-3.2.8/pid
mkdir -p /opt/redis-3.2.8/db
  • 將編譯後的可執行檔案複製到自己的安裝目錄:ln -s /usr/local/bin/redis-* /opt/redis-3.2.8/bin
  • 複製配置檔案到安裝目錄:cp redis.conf /opt/redis-3.2.8/

配置redis

  • 編輯redis.conf:cd /opt/redis-3.2.8vi redis.conf
    • redis預設只允許本機連線,所以註釋掉這行配置就可以遠端訪問:\# bind 127.0.0.1
    • redis3.0版本增加了保護模式,需要我們設定密碼,如果不想設定密碼,就關閉保護模式:protected-mode no
    • 設定redis以守護執行緒方式啟動:daemonize yes
    • 配置pid,log,db檔案的儲存地址:
pidfile /opt/redis-3.2.8/pid/redis.pid
logfile /opt/redis-3.2.8/log/redis.log
dir /opt/redis-3.2.8/db

其他配置就預設即可,有需要再自行修改

  • 編寫redis啟動指令碼:vi /etc/init.d/redis
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
PATH=/opt/redis-3.2.8/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/opt/redis-3.2.8/bin/redis-server
CLIEXEC=/opt/redis-3.2.8/bin/redis-cli
PIDFILE=/opt/redis-3.2.8/pid/redis.pid
CONF="/opt/redis-3.2.8/redis.conf"
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
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac
  • 設定服務許可權:chmod a+x /etc/init.d/redis

相關使用

  • 啟動:service redis start
  • 關閉:service redis stop
  • 檢視:ps -ef | grep redisnetstat -anptu | grep 6379