久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Redis配置項有什么作用

126次閱讀
沒有評論

共計 2935 個字符,預(yù)計需要花費(fèi) 8 分鐘才能閱讀完成。

自動寫代碼機(jī)器人,免費(fèi)開通

丸趣 TV 小編給大家分享一下 Redis 配置項有什么作用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

今天我們來看看 Redis.conf 的配置項都有什么作用,想用好一個工具,配置內(nèi)容是基礎(chǔ)。

daemonize no
Redis 默認(rèn)不是以守護(hù)進(jìn)程的方式運(yùn)行,可以通過該配置項修改,使用 yes 啟用守護(hù)進(jìn)程(Windows 不支持守護(hù)進(jìn)程的配置為 no)

pidfile /var/run/redis.pid
當(dāng) Redis 以守護(hù)進(jìn)程方式運(yùn)行時,Redis 默認(rèn)會把 pid 寫入 /var/run/redis.pid 文件,可以通過 pidfile 指定

port 6379
指定 Redis 監(jiān)聽端口,默認(rèn)端口為 6379,作者在自己的一篇博文中解釋了為什么選用 6379 作為默認(rèn)端口,因為 6379 在手機(jī)按鍵上 MERZ 對應(yīng)的號碼,而 MERZ 取自意大利歌女 Alessia Merz 的名字

bind 127.0.0.1
綁定的主機(jī)地址

timeout 300
當(dāng)客戶端閑置多少秒后關(guān)閉連接,如果指定為 0,表示關(guān)閉該功能

loglevel notice
指定日志記錄級別,Redis 總共支持四個級別:debug、verbose、notice、warning,默認(rèn)為 notice

logfile stdout
日志記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出,如果配置 Redis 為守護(hù)進(jìn)程方式運(yùn)行,而這里又配置為日志記錄方式為標(biāo)準(zhǔn)輸出,則日志將會發(fā)送給 /dev/null(代表空設(shè)備文件,它等價于一個僅僅寫文件,全部寫入它的內(nèi)容都會永遠(yuǎn)丟失。而嘗試從它那兒讀取內(nèi)容則什么也讀不到。)

databases 16
設(shè)置數(shù)據(jù)庫的數(shù)量,默認(rèn)數(shù)據(jù)庫為 0,可以使用 SELECT 命令在連接上指定數(shù)據(jù)庫 id

save seconds changes
指定在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件,可以多個條件配合
Redis 默認(rèn)配置文件中提供了三個條件:
save 900 1 表示 900 秒(15 分鐘) 內(nèi)有 1 個更改
save 300 10 表示 300 秒(5 分鐘) 內(nèi)有 10 個更改
save 60 10000 表示 60 秒內(nèi)有 10000 個更改

rdbcompression yes
指定存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù),默認(rèn)為 yes,Redis 采用 LZF 壓縮,如果為了節(jié)省 CPU 時間,可以關(guān)閉該選項,但會導(dǎo)致數(shù)據(jù)庫文件變的巨大

dbfilename dump.rdb
指定本地數(shù)據(jù)庫文件名,默認(rèn)值為 dump.rdb

dir ./
指定本地數(shù)據(jù)庫存放目錄

slaveof masterip masterport
設(shè)置當(dāng)本機(jī)為 slave 服務(wù)時,設(shè)置 master 服務(wù)的 IP 地址及端口,在 Redis 啟動時,它會自動從 master 進(jìn)行數(shù)據(jù)同步

masterauth master-password
當(dāng) master 服務(wù)設(shè)置了密碼保護(hù)時,slave 服務(wù)連接 master 的密碼

requirepass foobared
設(shè)置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH password 命令提供密碼,默認(rèn)關(guān)閉

maxclients 128
設(shè)置同一時間最大客戶端連接數(shù),默認(rèn)無限制,Redis 可以同時打開的客戶端連接數(shù)為 Redis 進(jìn)程可以打開的最大文件描述符數(shù),如果設(shè)置 maxclients 0,表示不作限制。當(dāng)客戶端連接數(shù)到達(dá)限制時,Redis 會關(guān)閉新的連接并向客戶端返回 max number of clients reached 錯誤信息

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ù)丟失名。因為 redis 本身同步數(shù)據(jù)文件是按上面 save 條件來同步的,所以有的數(shù)據(jù)會在一段時間內(nèi)只存在于內(nèi)存中。默認(rèn)為 no

appendfilename appendonly.aof
指定更新日志文件名,默認(rèn)為 appendonly.aof

appendfsync everysec
指定更新日志條件,共有 3 個可選值:
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 機(jī)制將數(shù)據(jù)分頁存放,由 Redis 將訪問量較少的頁即冷數(shù)據(jù) swap 到磁盤上,訪問多的頁面由磁盤自動換出到內(nèi)存中(在后面的文章我會仔細(xì)分析 Redis 的 VM 機(jī)制)

vm-swap-file /tmp/redis.swap
虛擬內(nèi)存文件路徑,默認(rèn)值為 /tmp/redis/swap,不可多個 Redis 實例共享

vm-max-memory 0
將所有大于 vm-max-memory 的數(shù)據(jù)存入虛擬內(nèi)存,無論 vm-max-memory 設(shè)置多小,所有索引數(shù)據(jù)都是內(nèi)存存儲的(Redis 的索引數(shù)據(jù)就是 keys),也就是說,當(dāng) vm-max-memory 設(shè)置為 0 的時候,其實是所有 value 都存在于磁盤。默認(rèn)值為 0

vm-page-size 32
Redis swap 文件分成了很多的 page,一個對象可以保存在多個 page 上面,但一個 page 上不能被多個對象共享,vm-page-size 是要根據(jù)存儲的數(shù)據(jù)大小來設(shè)定的,作者建議如果存儲很多小對象,page 大小最好設(shè)置為 32 或者 64bytes;如果存儲很多大對象,則可以使用更大的 page,如果不確定,就使用默認(rèn)值

vm-pages 134217728
設(shè)置 swap 文件中的 page 數(shù)量,由于頁表 (一種表示頁面空閑或使用的 bitmap) 是在放在內(nèi)存中的,在磁盤上每 8 個 pages 將消耗 1byte 的內(nèi)存

vm-max-threads 4
設(shè)置訪問 swap 文件的線程數(shù),最好不要超過機(jī)器的核數(shù),如果設(shè)置為 0,那么所有對 swap 文件的操作都是串行的,可能會造成比較長時間的延遲。默認(rèn)值為 4

glueoutputbuf yes
設(shè)置在向客戶端應(yīng)答時,是否把較小的包合并為一個包發(fā)送,默認(rèn)為開啟

hash-max-zipmap-entries 64 hash-max-zipmap-value 512
指定在超過一定的數(shù)量或者最大的元素超過某一臨界值時,采用一種特殊的哈希算法

activerehashing yes
指定是否激活重置哈希,默認(rèn)為開啟

include /path/to/local.conf
指定包含其它的配置文件,可以在同一主機(jī)上多個 Redis 實例之間使用同一份配置文件,而同時各個實例又擁有自己的特定配置文件
Redis 配置項有什么作用

以上是“Redis 配置項有什么作用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-16發(fā)表,共計2935字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 石阡县| 长葛市| 连平县| 东乌珠穆沁旗| 八宿县| 辰溪县| 岳池县| 来凤县| 利川市| 丰城市| 襄垣县| 和平区| 呼伦贝尔市| 高要市| 南投市| 尖扎县| 景洪市| 西峡县| 高安市| 象山县| 西贡区| 阳东县| 吴旗县| 齐齐哈尔市| 绥芬河市| 安阳市| 和静县| 尉氏县| 清涧县| 山东| 汉沽区| 库伦旗| 玉环县| 耒阳市| 色达县| 班玛县| 嘉禾县| 嵊州市| 漠河县| 河西区| 丘北县|