?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
CONFIG SET parameter value
自2.0.0起可用。
CONFIG SET 命令用于在運(yùn)行時(shí)重新配置服務(wù)器,而無(wú)需重新啟動(dòng) Redis 。您可以使用此命令更改這兩個(gè)微不足道的參數(shù)或從一個(gè)持久選項(xiàng)切換到另一個(gè)持久選項(xiàng)。
CONFIG SET 支持的配置參數(shù)列表可以通過(guò)發(fā)出CONFIG GET *
命令獲得,即用于獲取有關(guān)正在運(yùn)行的 Redis 實(shí)例的配置信息的對(duì)稱命令。
使用 CONFIG SET 設(shè)置的所有配置參數(shù)都由 Redis 立即加載,并將在下一個(gè)執(zhí)行的命令開始生效。
所有支持的參數(shù)都與 redis.conf 文件中使用的等效配置參數(shù)具有相同的含義,但具有以下重要區(qū)別:
在指定字節(jié)或其他數(shù)量的選項(xiàng)中,不可能使用redis.conf
縮寫形式(10k
,2gb
...等等),在配置的基本單元中,所有內(nèi)容都應(yīng)指定為格式良好的64位整數(shù)指示。但是,自 Redis 版本3.0或更高版本以來(lái),可以使用帶有內(nèi)存單元的 CONFIG SET 作為maxmemory
客戶端輸出緩沖區(qū)和復(fù)制積壓大小。
save 參數(shù)是空格分隔整數(shù)的單個(gè)字符串。每一對(duì)整數(shù)代表一個(gè)秒/修改閾值。
例如,redis.conf
看起來(lái)像什么:
save 900 1save 300 10
也就是說(shuō),如果數(shù)據(jù)集至少有1次更改,則在900秒后保存,如果數(shù)據(jù)集至少有10次更改,則在300秒后保存,應(yīng)使用CONFIG SET SAVE "900 1 300 10"
。
可以使用 CONFIG SET 命令將持久性從 RDB 快照切換到僅附加文件(以及其他方式)。有關(guān)如何執(zhí)行此操作的更多信息,請(qǐng)檢查持久性頁(yè)面。
一般來(lái)說(shuō),你應(yīng)該知道的是,將appendonly
參數(shù)設(shè)置為yes
將啟動(dòng)一個(gè)后臺(tái)進(jìn)程來(lái)保存初始僅支持附加文件(從內(nèi)存數(shù)據(jù)集中獲?。?,并將所有后續(xù)命令添加到僅附加文件中,因此從一開始就開始啟用 AOF 的 Redis 服務(wù)器獲得完全相同的效果。
如果你愿意,你可以同時(shí)啟用 AOF 和 RDB 快照,這兩個(gè)選項(xiàng)不是互斥的。
簡(jiǎn)單的字符串回復(fù):OK
當(dāng)配置設(shè)置正確時(shí)。否則會(huì)返回錯(cuò)誤。