標籤:
1.安裝
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
編譯安裝:
tar xf redis-3.2.3.tar.gzcd redis-3.2.3make && make install
配置:
mkdir /etc/redis 建立設定檔存放目錄cp -a redis.conf /etc/redis/6379.conf 複製設定檔cp -a utils/redis_init_script /etc/init.d/redis 複製啟動指令碼mkdir -p /home/redis-home 建立資料存放目錄ip=`ip addr show eth0 | grep eth0 | grep inet | cut -d" " -f 6 | cut -d"/" -f 1` 擷取介面ipsed -i "s/^bind.*$/bind 127.0.0.1 $ip/" /etc/redis/6379.conf 配置bind綁定ip地址sed -i ‘s/^daemonize no/daemonize yes/‘ /etc/redis/6379.conf 配置開機啟動為yessed -i ‘s/^dir .\//dir \/home\/redis-home/‘ /etc/redis/6379.conf 配置資料存放檔案為建立的redis-home目錄sed -i ‘3i# chkconfig: - 86 14\n# descript: redis init script‘ /etc/init.d/redis 配置開機檔案加入chkconfig描述
啟動:
chkconfig --add redis 配置reids加入開機啟動
chkconfig redis on 配置redis開機啟動
service redis start 啟動redis
dbsize 測試redis是否正常工作
service redis stop 關閉redis
2.redis.conf
daemonize yes 是否以背景程式運行,預設nopidfile /var/run/redis.pid 後台運行,需要制定pidport 6379 預設監聽連接埠6379timeout 0 連結逾時時間loglevel notice 日誌等級,debug,verbose,notice,warninglogfile "" 輸出記錄檔,‘stdout‘標誌輸出,如果以後台運行,輸出到/dev/null# syslog-enabled no 是否輸出到系統日誌# syslog-ident redis 系統日誌標識符# syslog-facility local0 databases 16 設定資料庫數目save 900 1save 300 10save 60 10000 過了900s並且有1個key發生改變,就會觸發save動作rdbcompression yes 儲存資料時是否壓縮資料,預設yesdbfilename dump.rdb 儲存dump資料的檔案名稱dir ./ 工作目錄,必須是目錄而不是檔案slaveof <masterip> <masterport> slaveof把一個redis執行個體設定為另一個redis的從庫masterauth <master-password> slave-serve-stale-data yes # requirepass foobared 指定要求輸入密碼登入# maxclients 10000 串連最大數限制,建議不限制# maxmemory <bytes> 使用最大記憶體限制,建議不限制# maxmemory-policy noeviction 預設配置:volatile-lru:使用lRUnning演算法來刪除過去的set ,allkeys-lru 刪除任何遵循LRU演算法的key,volatile-random,隨機刪除到期的set中的key,allkeys-random,隨機刪除一個key,volatile-ttl,刪除最近即將到期的key.noeviction,根本不到期,寫操作報錯appendonly no 開啟該模式後,會把每一個操作記錄在appendonly.aof檔案中,在redis重啟時被讀取到記憶體中重新構建資料庫appendfilename "appendonly.aof" # appendfsync alwaysappendfsync everysec# appendfsync no no:不fsync, 只是通知OS可以flush資料了,具體是否flush取決於OS.效能更好.always: 每次寫入append only 記錄檔後都會fsync . 效能差,但很安全.everysec: 沒間隔1秒進行一次fsync. 折中no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mb append only 檔案的自動重寫,為0時關閉重寫,slowlog-log-slower-than 10000 負數則關閉slow log,0則會導致每個命令都被記錄slowlog-max-len 128 REDIS CLUSTER
Redis學習筆記一:基本安裝和配置