標籤:服務指令碼 /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安裝配置