下載最新版本
以3.2.8為例,附上地址:redis-3.2.8.tar.gz 解壓,編譯,安裝redis 解壓:tar -zxvf redis-3.2.8.tar.gz 進入目錄:cd redis-3.2.8 編譯:make && make install 建立相關目錄:
mkdir -p /opt/redis-3.2.8/binmkdir -p /opt/redis-3.2.8/logmkdir -p /opt/redis-3.2.8/pidmkdir -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.8,vi 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.pidlogfile /opt/redis-3.2.8/log/redis.logdir /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:/binREDISPORT=6379EXEC=/opt/redis-3.2.8/bin/redis-serverCLIEXEC=/opt/redis-3.2.8/bin/redis-cliPIDFILE=/opt/redis-3.2.8/pid/redis.pidCONF="/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 redis,netstat -anptu | grep 6379
作者:Joepis
連結:https://www.jianshu.com/p/1650f45109b3
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。