1. 程式人生 > >Redis的配置與啟動

Redis的配置與啟動

[[email protected]  ~/redis-2.0.0]$ ./redis-server redis.conf
檢測Redis是否啟動:
[[email protected]  ~/redis-2.0.0]$ netstat -an -t
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:10022               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      
……..
[
[email protected]
  ~/redis-2.0.0]$ ps -ef|grep redis-server
falcon    7663     1  0 02:29 ?        00:00:00 ./redis-server redis.conf 複製程式碼


redis.conf配置選項如下
daemonize 是否以後臺程序執行,預設為no
pidfile 如以後臺程序執行,則需指定一個pid,預設為/var/run/redis.pid
bind 繫結主機IP,預設值為127.0.0.1(註釋)
port 監聽埠,預設為6379
timeout 超時時間,預設為300(秒)
loglevel 日誌記錄等級,有4個可選值,debug,verbose(預設值),notice,warning
logfile 日誌記錄方式,預設值為stdout
databases 可用資料庫數,預設值為16,預設資料庫為0
save <seconds> <changes> 指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案。這個可以多個條件配合,比如預設配置檔案中的設定,就設定了三個條件。
save 900 1  900秒(15分鐘)內至少有1個key被改變
save 300 10  300秒(5分鐘)內至少有300個key被改變
save 60 10000  60秒內至少有10000個key被改變
rdbcompression 儲存至本地資料庫時是否壓縮資料,預設為yes
dbfilename 本地資料庫檔名,預設值為dump.rdb
dir 本地資料庫存放路徑,預設值為 ./
slaveof <masterip> <masterport> 當本機為從服務時,設定主服務的IP及埠(註釋)
masterauth <master-password> 當本機為從服務時,設定主服務的連線密碼(註釋)
requirepass 連線密碼(註釋)
maxclients 最大客戶端連線數,預設不限制(註釋)
maxmemory <bytes> 設定最大記憶體,達到最大記憶體設定後,Redis會先嚐試清除已到期或即將到期的Key,當此方法處理後,任到達最大記憶體設定,將無法再進行寫入操作。(註釋)
appendonly 是否在每次更新操作後進行日誌記錄,如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為redis本身同步資料檔案是按上面save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。預設值為no
appendfilename 更新日誌檔名,預設值為appendonly.aof(註釋)
appendfsync 更新日誌條件,共有3個可選值。no表示等作業系統進行資料快取同步到磁碟,always表示每次更新操作後手動呼叫fsync()將資料寫到磁碟,everysec表示每秒同步一次(預設值)。
vm-enabled 是否使用虛擬記憶體,預設值為no
vm-swap-file 虛擬記憶體檔案路徑,預設值為/tmp/redis.swap,不可多個Redis例項共享
vm- max-memory 將所有大於vm-max-memory的資料存入虛擬記憶體,無論vm-max-memory設定多小,所有索引資料都是記憶體儲存的 (Redis的索引資料就是keys),也就是說,當vm-max-memory設定為0的時候,其實是所有value都存在於磁碟。預設值為0。