日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Redis教程:Redis配置

Redis 配置

Redis 的配置文件位于 Redis 安裝目錄下,文件名為 redis.conf(Windows 名為 redis.windows.conf)。

專業(yè)領(lǐng)域包括成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、成都做商城網(wǎng)站、微信營(yíng)銷、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,成都創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

你可以通過(guò) CONFIG 命令查看或設(shè)置配置項(xiàng)。

語(yǔ)法

Redis CONFIG 命令格式如下:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

實(shí)例

redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

使用 * 號(hào)獲取所有配置項(xiàng):

實(shí)例

redis 127.0.0.1:6379> CONFIG GET *

  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"
 10) ""
 11) "pidfile"
 12) "/var/run/redis.pid"
 13) "maxmemory"
 14) "0"
 15) "maxmemory-samples"
 16) "3"
 17) "timeout"
 18) "0"
 19) "tcp-keepalive"
 20) "0"
 21) "auto-aof-rewrite-percentage"
 22) "100"
 23) "auto-aof-rewrite-min-size"
 24) "67108864"
 25) "hash-max-ziplist-entries"
 26) "512"
 27) "hash-max-ziplist-value"
 28) "64"
 29) "list-max-ziplist-entries"
 30) "512"
 31) "list-max-ziplist-value"
 32) "64"
 33) "set-max-intset-entries"
 34) "512"
 35) "zset-max-ziplist-entries"
 36) "128"
 37) "zset-max-ziplist-value"
 38) "64"
 39) "hll-sparse-max-bytes"
 40) "3000"
 41) "lua-time-limit"
 42) "5000"
 43) "slowlog-log-slower-than"
 44) "10000"
 45) "latency-monitor-threshold"
 46) "0"
 47) "slowlog-max-len"
 48) "128"
 49) "port"
 50) "6379"
 51) "tcp-backlog"
 52) "511"
 53) "databases"
 54) "16"
 55) "repl-ping-slave-period"
 56) "10"
 57) "repl-timeout"
 58) "60"
 59) "repl-backlog-size"
 60) "1048576"
 61) "repl-backlog-ttl"
 62) "3600"
 63) "maxclients"
 64) "4064"
 65) "watchdog-period"
 66) "0"
 67) "slave-priority"
 68) "100"
 69) "min-slaves-to-write"
 70) "0"
 71) "min-slaves-max-lag"
 72) "10"
 73) "hz"
 74) "10"
 75) "no-appendfsync-on-rewrite"
 76) "no"
 77) "slave-serve-stale-data"
 78) "yes"
 79) "slave-read-only"
 80) "yes"
 81) "stop-writes-on-bgsave-error"
 82) "yes"
 83) "daemonize"
 84) "no"
 85) "rdbcompression"
 86) "yes"
 87) "rdbchecksum"
 88) "yes"
 89) "activerehashing"
 90) "yes"
 91) "repl-disable-tcp-nodelay"
 92) "no"
 93) "aof-rewrite-incremental-fsync"
 94) "yes"
 95) "appendonly"
 96) "no"
 97) "dir"
 98) "/home/deepak/Downloads/redis-2.8.13/src"
 99) "maxmemory-policy"
100) "volatile-lru"
101) "appendfsync"
102) "everysec"
103) "save"
104) "3600 1 300 100 60 10000"
105) "loglevel"
106) "notice"
107) "client-output-buffer-limit"
108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
109) "unixsocketperm"
110) "0"
111) "slaveof"
112) ""
113) "notify-keyspace-events"
114) ""
115) "bind"
116) ""

編輯配置

你可以通過(guò)修改 redis.conf 文件或使用 CONFIG set 命令來(lái)修改配置。

語(yǔ)法

CONFIG SET 命令基本語(yǔ)法:

redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

實(shí)例

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice"

參數(shù)說(shuō)明

redis.conf 配置項(xiàng)說(shuō)明如下:

序號(hào) 配置項(xiàng) 說(shuō)明
1
daemonize no
Redis 默認(rèn)不是以守護(hù)進(jìn)程的方式運(yùn)行,可以通過(guò)該配置項(xiàng)修改,使用 yes 啟用守護(hù)進(jìn)程(Windows 不支持守護(hù)線程的配置為 no )
2
pidfile /var/run/redis.pid
當(dāng) Redis 以守護(hù)進(jìn)程方式運(yùn)行時(shí),Redis 默認(rèn)會(huì)把 pid 寫入 /var/run/redis.pid 文件,可以通過(guò) pidfile 指定
3
port 6379
指定 Redis 監(jiān)聽(tīng)端口,默認(rèn)端口為 6379,作者在自己的一篇博文中解釋了為什么選用 6379 作為默認(rèn)端口,因?yàn)?6379 在手機(jī)按鍵上 MERZ 對(duì)應(yīng)的號(hào)碼,而 MERZ 取自意大利歌女 Alessia Merz 的名字
4
bind 127.0.0.1
綁定的主機(jī)地址
5
timeout 300
當(dāng)客戶端閑置多長(zhǎng)秒后關(guān)閉連接,如果指定為 0 ,表示關(guān)閉該功能
6
loglevel notice
指定日志記錄級(jí)別,Redis 總共支持四個(gè)級(jí)別:debug、verbose、notice、warning,默認(rèn)為 notice
7
logfile stdout
日志記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出,如果配置 Redis 為守護(hù)進(jìn)程方式運(yùn)行,而這里又配置為日志記錄方式為標(biāo)準(zhǔn)輸出,則日志將會(huì)發(fā)送給 /dev/null
8
databases 16
設(shè)置數(shù)據(jù)庫(kù)的數(shù)量,默認(rèn)數(shù)據(jù)庫(kù)為0,可以使用SELECT 命令在連接上指定數(shù)據(jù)庫(kù)id
9
save  

Redis 默認(rèn)配置文件中提供了三個(gè)條件:

save 900 1

save 300 10

save 60 10000

分別表示 900 秒(15 分鐘)內(nèi)有 1 個(gè)更改,300 秒(5 分鐘)內(nèi)有 10 個(gè)更改以及 60 秒內(nèi)有 10000 個(gè)更改。

指定在多長(zhǎng)時(shí)間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件,可以多個(gè)條件配合
10
rdbcompression yes
指定存儲(chǔ)至本地?cái)?shù)據(jù)庫(kù)時(shí)是否壓縮數(shù)據(jù),默認(rèn)為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時(shí)間,可以關(guān)閉該選項(xiàng),但會(huì)導(dǎo)致數(shù)據(jù)庫(kù)文件變的巨大
11
dbfilename dump.rdb
指定本地?cái)?shù)據(jù)庫(kù)文件名,默認(rèn)值為 dump.rdb
12
dir ./
指定本地?cái)?shù)據(jù)庫(kù)存放目錄
13
slaveof  
設(shè)置當(dāng)本機(jī)為 slave 服務(wù)時(shí),設(shè)置 master 服務(wù)的 IP 地址及端口,在 Redis 啟動(dòng)時(shí),它會(huì)自動(dòng)從 master 進(jìn)行數(shù)據(jù)同步
14
masterauth 
當(dāng) master 服務(wù)設(shè)置了密碼保護(hù)時(shí),slave 服務(wù)連接 master 的密碼
15
requirepass foobared
設(shè)置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時(shí)需要通過(guò) AUTH 命令提供密碼,默認(rèn)關(guān)閉
16
 maxclients 128
設(shè)置同一時(shí)間最大客戶端連接數(shù),默認(rèn)無(wú)限制,Redis 可以同時(shí)打開(kāi)的客戶端連接數(shù)為 Redis 進(jìn)程可以打開(kāi)的最大文件描述符數(shù),如果設(shè)置 maxclients 0,表示不作限制。當(dāng)客戶端連接數(shù)到達(dá)限制時(shí),Redis 會(huì)關(guān)閉新的連接并向客戶端返回 max number of clients reached 錯(cuò)誤信息
17
maxmemory 
指定 Redis 最大內(nèi)存限制,Redis 在啟動(dòng)時(shí)會(huì)把數(shù)據(jù)加載到內(nèi)存中,達(dá)到最大內(nèi)存后,Redis 會(huì)先嘗試清除已到期或即將到期的 Key,當(dāng)此方法處理 后,仍然到達(dá)最大內(nèi)存設(shè)置,將無(wú)法再進(jìn)行寫入操作,但仍然可以進(jìn)行讀取操作。Redis 新的 vm 機(jī)制,會(huì)把 Key 存放內(nèi)存,Value 會(huì)存放在 swap 區(qū)
18
appendonly no
指定是否在每次更新操作后進(jìn)行日志記錄,Redis 在默認(rèn)情況下是異步的把數(shù)據(jù)寫入磁盤,如果不開(kāi)啟,可能會(huì)在斷電時(shí)導(dǎo)致一段時(shí)間內(nèi)的數(shù)據(jù)丟失。因?yàn)?redis 本身同步數(shù)據(jù)文件是按上面 save 條件來(lái)同步的,所以有的數(shù)據(jù)會(huì)在一段時(shí)間內(nèi)只存在于內(nèi)存中。默認(rèn)為 no
19
appendfilename appendonly.aof
指定更新日志文件名,默認(rèn)為 appendonly.aof
20
appendfsync everysec

指定更新日志條件,共有 3 個(gè)可選值:

  • no:表示等操作系統(tǒng)進(jìn)行數(shù)據(jù)緩存同步到磁盤(快)
  • always:表示每次更新操作后手動(dòng)調(diào)用 fsync() 將數(shù)據(jù)寫到磁盤(慢,安全)
  • everysec:表示每秒同步一次(折中,默認(rèn)值)
21
vm-enabled no
指定是否啟用虛擬內(nèi)存機(jī)制,默認(rèn)值為 no,簡(jiǎn)單的介紹一下,VM 機(jī)制將數(shù)據(jù)分頁(yè)存放,由 Redis 將訪問(wèn)量較少的頁(yè)即冷數(shù)據(jù) swap 到磁盤上,訪問(wèn)多的頁(yè)面由磁盤自動(dòng)換出到內(nèi)存中(在后面的文章我會(huì)仔細(xì)分析 Redis 的 VM 機(jī)制)
22
vm-swap-file /tmp/redis.swap
虛擬內(nèi)存文件路徑,默認(rèn)值為 /tmp/redis.swap,不可多個(gè) Redis 實(shí)例共享
23
vm-max-memory 0
將所有大于 vm-max-memory 的數(shù)據(jù)存入虛擬內(nèi)存,無(wú)論 vm-max-memory 設(shè)置多小,所有索引數(shù)據(jù)都是內(nèi)存存儲(chǔ)的(Redis 的索引數(shù)據(jù) 就是 keys),也就是說(shuō),當(dāng) vm-max-memory 設(shè)置為 0 的時(shí)候,其實(shí)是所有 value 都存在于磁盤。默認(rèn)值為 0
24
vm-page-size 32
Redis swap 文件分成了很多的 page,一個(gè)對(duì)象可以保存在多個(gè) page 上面,但一個(gè) page 上不能被多個(gè)對(duì)象共享,vm-page-size 是要根據(jù)存儲(chǔ)的 數(shù)據(jù)大小來(lái)設(shè)定的,作者建議如果存儲(chǔ)很多小對(duì)象,page 大小最好設(shè)置為 32 或者 64bytes;如果存儲(chǔ)很大大對(duì)象,則可以使用更大的 page,如果不確定,就使用默認(rèn)值
25
vm-pages 134217728
設(shè)置 swap 文件中的 page 數(shù)量,由于頁(yè)表(一種表示頁(yè)面空閑或使用的 bitmap)是在放在內(nèi)存中的,,在磁盤上每 8 個(gè) pages 將消耗 1byte 的內(nèi)存。
26
vm-max-threads 4
設(shè)置訪問(wèn)swap文件的線程數(shù),最好不要超過(guò)機(jī)器的核數(shù),如果設(shè)置為0,那么所有對(duì)swap文件的操作都是串行的,可能會(huì)造成比較長(zhǎng)時(shí)間的延遲。默認(rèn)值為4
27
glueoutputbuf yes
設(shè)置在向客戶端應(yīng)答時(shí),是否把較小的包合并為一個(gè)包發(fā)送,默認(rèn)為開(kāi)啟
28
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
指定在超過(guò)一定的數(shù)量或者最大的元素超過(guò)某一臨界值時(shí),采用一種特殊的哈希算法
29
activerehashing yes
指定是否激活重置哈希,默認(rèn)為開(kāi)啟(后面在介紹 Redis 的哈希算法時(shí)具體介紹)
30
include /path/to/local.conf
指定包含其它的配置文件,可以在同一主機(jī)上多個(gè)Redis實(shí)例之間使用同一份配置文件,而同時(shí)各個(gè)實(shí)例又擁有自己的特定配置文件

文章名稱:創(chuàng)新互聯(lián)Redis教程:Redis配置
URL地址:http://www.5511xx.com/article/djshsse.html