Redis
Redis 學(xué)習(xí)筆記 II

Redis
常見參數(shù)配置
| 指令 | 說明 | 參數(shù)解釋 |
|---|---|---|
| daemonize no | 是否以守護(hù)進(jìn)程的方式運(yùn)行 | yes\no 默認(rèn) no |
| pidfile /var/run/redis.pid | 守護(hù)進(jìn)程時指定pid寫入的文件 | 默認(rèn)/var/run/redis.pid |
| port 6379 | 指定Redis監(jiān)聽端口 | 默認(rèn) 6379 |
| bind 127.0.0.1 | 綁定的主機(jī)地址 | 默認(rèn) 127.0.0.1 |
| timeout 300 | 客戶端閑置多長時間后關(guān)閉連接 | 為0表示關(guān)閉該功能 |
| loglevel verbose | 指定日志記錄級別 | 可選值 debug、verbose、notice、warning,默認(rèn)為verbose |
| logfile stdout | 日志記錄方式 | 默認(rèn)為標(biāo)準(zhǔn)輸出,守護(hù)進(jìn)程且標(biāo)準(zhǔn)輸出則日志將會發(fā)送給/dev/null |
| databases 16 | 設(shè)置數(shù)據(jù)庫的數(shù)量 | 默認(rèn)數(shù)據(jù)庫為0 |
| save <seconds> <changes> | 指定在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件 | 可以多個條件配合,默認(rèn) save 900 1 save 300 10 save 60 10000 |
| rdbcompression yes | 指定存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù) | 默認(rèn)yes,采用LZF壓縮,關(guān)閉該選項可節(jié)省CPU時間,但數(shù)據(jù)庫文件會變的巨大 |
| dbfilename dump.rdb | 指定本地數(shù)據(jù)庫文件名 | 默認(rèn)值 dump.rdb |
| dir ./ | 指定本地數(shù)據(jù)庫存放目錄 | |
| slaveof <masterip> <masterport> | 本機(jī)為slav時,設(shè)置master服務(wù)的IP地址及端口 | Redis啟動時會自動從master進(jìn)行數(shù)據(jù)同步 |
| masterauth <master-password> | master服務(wù)設(shè)置了密碼保護(hù)時,slav服務(wù)連接master的密碼 | |
| requirepass foobared | 設(shè)置Redis連接密碼 | 默認(rèn)關(guān)閉 |
| include /path/to/local.conf | 指定包含其它的配置文件 | |
| activerehashing yes | 指定是否激活重置哈希 | 默認(rèn)開啟 |
| glueoutputbuf yes | 設(shè)置在向客戶端應(yīng)答時,是否把較小的包合并為一個包發(fā)送 | 默認(rèn)開啟 |
| vm-max-threads 4 | 設(shè)置訪問swap文件的線程數(shù),最好不要超過機(jī)器的核數(shù),如果設(shè)置為0,那么所有對swap文件的操作都是串行的,可能會造成比較長時間的延遲 | 默認(rèn) 4 |
| maxclients 128 | 設(shè)置同一時間最大客戶端連接數(shù) | 默認(rèn) 0,無限制 |
| maxmemory <bytes> | 指定Redis最大內(nèi)存限制,Redis在啟動時會把數(shù)據(jù)加載到內(nèi)存中,達(dá)到最大內(nèi)存后,Redis會先嘗試清除已到期或即將到期的Key,當(dāng)此方法處理 后,仍然到達(dá)最大內(nèi)存設(shè)置,將無法再進(jìn)行寫入操作,但仍然可以進(jìn)行讀取操作。Redis新的vm機(jī)制,會把Key存放內(nèi)存,Value會存放在swap區(qū) | |
| appendonly no | 指定是否在每次更新操作后進(jìn)行日志記錄,Redis在默認(rèn)情況下是異步的把數(shù)據(jù)寫入磁盤,如果不開啟,可能會在斷電時導(dǎo)致一段時間內(nèi)的數(shù)據(jù)丟失。 | 默認(rèn) no,按照save 的條件寫入磁盤 |
| appendfilename appendonly.aof | 指定更新日志文件名 | 默認(rèn) appendonly.aof |
| appendfsync everysec | 指定更新日志條件 | no 等操作系統(tǒng)進(jìn)行數(shù)據(jù)緩存同步到磁盤(快) always 每次更新操作后手動調(diào)用fsync()將數(shù)據(jù)寫到磁盤(慢,安全) |
| everysec 每秒同步一次(折衷,默認(rèn)值) | ||
| vm-enabled no | 是否啟用虛擬內(nèi)存機(jī)制 | 默認(rèn) no |
| vm-swap-file /tmp/redis.swap | 虛擬內(nèi)存文件路徑,不可多個Redis實例共享 | 默認(rèn) /tmp/redis.swap |
| vm-max-memory 0 | 將所有大于vm-max-memory的數(shù)據(jù)存入虛擬內(nèi)存 | 默認(rèn) 0,所有value都存在于磁盤(所有key都在內(nèi)存) |
| vm-page-size 32 | swap文件的page大小 | 默認(rèn)32,可根據(jù)存儲數(shù)據(jù)大小更改 |
| vm-pages 134217728 | 由于頁表(一種表示頁面空閑或使用的bitmap)是在放在內(nèi)存中的,在磁盤上每8個pages將消耗1byte的內(nèi)存 |