溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Redis中有哪些常用的配置

發(fā)布時(shí)間:2021-06-24 15:23:48 來源:億速云 閱讀:138 作者:Leah 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Redis中有哪些常用的配置,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

daemonize yes

# 指定Redis監(jiān)聽端口,默認(rèn)監(jiān)聽端口是6379,如果改了,那么命令行工具登錄的時(shí)候要加 -p 端口 指定,如:  ./redis-cli -p 6378

port 6378

# 綁定的主機(jī)地址,127.0.0.1表示只能本機(jī)登錄登錄,可以配置多個(gè)用空格隔開,如果改了,那么命令行工具登錄的時(shí)候要加 -h ip地址 指定,如:  ./redis-cli -h 49.234.56.234

bind 127.0.0.1 49.234.56.234

# 設(shè)置客戶端鏈接超時(shí)時(shí)間,單位是秒,說白了就是客戶端在這段時(shí)間內(nèi)沒有發(fā)出任何指令就關(guān)閉這個(gè)鏈接

timeout 10

# 指定日志記錄級(jí)別,Redis總共支持四個(gè)級(jí)別:debug、verbose、notice、warning,默認(rèn)為verbose,注意這里的日志和aof的數(shù)據(jù)日志不是一回事

loglevel debug

# 日志記錄的文件名,默認(rèn)在當(dāng)前目錄下生成

logfile "redis.log"

# 設(shè)置數(shù)據(jù)庫的數(shù)量,默認(rèn)16個(gè)數(shù)據(jù)庫,默認(rèn)當(dāng)前數(shù)據(jù)庫為0,可以使用SELECT <dbid>命令在連接上指定數(shù)據(jù)庫id

databases 16

# 指定本地?cái)?shù)據(jù)庫存放目錄,默認(rèn)是當(dāng)前目錄,這里一定是一個(gè)目錄不能是文件名

dir ./

################################## 限制相關(guān)配置 ###################################

# 設(shè)置redis服務(wù)器訪問密碼

requirepass 123456

# 設(shè)置同一時(shí)間最大客戶端連接數(shù),默認(rèn)無限制,Redis可以同時(shí)打開的客戶端連接數(shù)為Redis進(jìn)程可以打開的最大文件描述符數(shù)

# 查詢r(jià)edis進(jìn)程可以打開的最大文件描述符數(shù)的linux命令:cat /proc/{redis PID}/limits | grep "Max open files"

maxclients 100

# 指定Redis最大內(nèi)存限制,0表示不限制,到達(dá)最大內(nèi)存設(shè)置后,將無法再進(jìn)行寫入操作,但仍然可以進(jìn)行讀取操作

# 查詢當(dāng)前redis已經(jīng)占用的內(nèi)存:打開redis客戶端輸入 info 指令找到里面的used\\_memory\\_human信息,后面的值即為當(dāng)前數(shù)據(jù)占用的內(nèi)存大小

maxmemory 1000K

################################## RDB持久化 配置 ###################################

#   RDB持久化配置規(guī)則,第一參數(shù)表示秒數(shù),第二參數(shù)表示改變數(shù),這里save 60 1表示60秒內(nèi)有一個(gè)數(shù)據(jù)更改就會(huì)進(jìn)行數(shù)據(jù)同步

save 60 1

save 50 10

save 40 10000

# 指定同步內(nèi)存數(shù)據(jù)到rdb文件是是否啟用壓縮,默認(rèn)啟用,壓縮算法是LZF,如果不壓縮,rdb文件數(shù)據(jù)比較大,如果壓縮則消耗cpu

rdbcompression yes

# 指定本地?cái)?shù)據(jù)庫文件名

dbfilename redis.rdb

############################## AOF持久化 配置 ###############################

# 是否開啟AOF持久化 no:不開啟 yes:開啟

appendonly yes

# AOF持久化數(shù)據(jù)保存的文件名

appendfilename "appendonly.aof"

# AOF持久化規(guī)則配置 always 表示每次更新都將數(shù)據(jù)寫到硬盤(慢,但數(shù)據(jù)安全) no 等操作系統(tǒng)進(jìn)行數(shù)據(jù)緩存同步到磁盤時(shí)才同步(比如關(guān)閉redis服務(wù)時(shí)同步) everysec 每秒同步一次

appendfsync everysec

################################# 主從集群配置 #################################

# 查看當(dāng)前redis服務(wù)是否是從庫還是主庫,打開redis命令行工具,輸入 role 命令查看

# 設(shè)置當(dāng)本機(jī)為從服務(wù)時(shí),設(shè)置主服務(wù)的IP地址及端口,在Redis啟動(dòng)時(shí),它會(huì)自動(dòng)從主進(jìn)行數(shù)據(jù)同步,比如這里345.23.251.98為主服務(wù)器,主服務(wù)器redis端口6379,則配置如下

# 低版本的redis  slaveof <masterip> <masterport>

slaveof 345.23.251.98 6379

# 高版本的redis  replicaof <masterip> <masterport>

replicaof 345.23.251.98 6379

# 當(dāng)主服務(wù)設(shè)置了密碼保護(hù)時(shí),從服務(wù)連接主的密碼,比如這里表示主服務(wù)器密碼是123456

masterauth 123456

# 設(shè)置主從復(fù)制中是否響應(yīng)客戶端請(qǐng)求, yes:可以響應(yīng)客戶端請(qǐng)求 no:不響應(yīng),且返回SYNC with master in progress

slave-serve-stale-data yes

# 設(shè)置從服務(wù)器是否是只讀,yes表示從服務(wù)器只能做查詢操作,no表示可以寫入,如果設(shè)置可寫,那從庫中設(shè)置了和主庫一樣的key,主動(dòng)復(fù)制的時(shí)候會(huì)把從庫設(shè)置的key覆蓋掉

slave-read-only yes

上述就是小編為大家分享的Redis中有哪些常用的配置了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI