標籤:服務指令碼 /usr 層級 條件 開機 cells server pidfile 用戶端串連
Content
0.序
1.如何安裝?
2.配置參數及其意義
3.設為linux服務
0.序
本文主要是記錄Redis在 Centos下的安裝配置 。文中如無特別說明.表示redis-3.2.10代碼目錄。
1.如何安裝
2.配置參數及其意義
修改設定檔 vi /usr/local/redis/etc/redis.conf
123456789101112131415161718192021222324252627282930 |
#是否只允許本機用戶端串連,這樣可以避免將redis服務暴露於危險的網路環境中 bind 127.0.0.1 #是否以守護進程方式運行 daemonize yes #pid檔案位置 pidfile /usr/local/redis/var/run/redis_6379 .pid #監聽連接埠 port 6379 #請求逾時時間 timeout 0 #是否為長串連,非 0時為長串連 tcp-keepalive 300 #log資訊層級 loglevel notice #log位置 logfile /usr/local/redis/log/redis .log #開啟資料的數量 databases 16 #儲存快照的頻率,第一個*表示多長時間,第三個*表示執行多少次寫操作。在一定時間內執行一定數量的寫操作時,自動儲存快照。可設定多個條件 save * * #是否使用壓縮 rdbcompression yes #資料快照檔案名稱(只是檔案名稱,不包括目錄) dbfilename dump.rdb #資料快照儲存目錄 dir /usr/local/redis/data/ #是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。 appendonly no #如何同步到磁碟(三個選項,分別是每次寫都強制調用fsync、每秒啟用一次fsync、不調用fsync等待系統自己同步) appendfsync everysec |
3.設為linux服務
將redis服務指令檔拷貝至/etc/rc.d/init.d目錄下;
1 |
$ cp . /utils/redis_init_script /etc/rc .d /init .d /redis |
修改redis服務指令碼,vi /etc/rc.d/init.d/redis;修改完的/etc/rc.d/redis如下:
12345678910111213141516171819202122232425262728293031323334353637383940414243 |
#!/bin/sh # # chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC= /usr/local/redis/bin/redis-server CLIEXEC= /usr/local/redis/bin/redis-cli PIDFILE= /usr/local/redis/var/run/redis_ ${REDISPORT}.pid CONF= "/usr/local/redis/etc/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 |
將/etc/rc.d/init.d/redis指令碼添加到服務,命令如下:
設定開機啟動
php安裝配置