最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis.config配置文件

 更新時間:2023年11月02日 09:06:37   作者:浩澤學(xué)編程  
在使用Redis時,我們通常需要對Redis進(jìn)行一些配置,以確保其能夠正常運(yùn)行并滿足我們的需求,本文主要介紹了redis.config配置文件,感興趣的可以了解一下

前言

行家一出手,就知有沒有,讓一起學(xué)習(xí)redis.config配置文件。

一、基本配置

Redis 的配置文件位于 Redis 安裝目錄下,文件名為 redis.conf在 Linux 中,可以使用 whereis redis 查找 Redis 的安裝目錄(我的文件夾我命名的是redis-7.2.1)

root@dragon:/home/wang# whereis redis-7.2.1
redis-7.2: /usr/local/redis-7.2.1
root@dragon:/home/wang# cd /usr/local/redis-7.2.1/
root@dragon:/usr/local/redis-7.2.1# ls
00-RELEASENOTES  CODE_OF_CONDUCT.md  COPYING  dump.rdb  Makefile   README.md   runtest          runtest-moduleapi  SECURITY.md    src    TLS.md
BUGS             CONTRIBUTING.md     deps     INSTALL   MANIFESTO  redis.conf  runtest-cluster  runtest-sentinel   sentinel.conf  tests  utils

命令行查看所有配置

127.0.0.1:6379> config get *

1.單位

Units
開頭定義了一些基本的度量單位,只支持 bytes,不支持 bit。
這些單位對大小寫是不敏感的。

# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
#
# ./redis-server /path/to/redis.conf

# Note on units: when memory size is needed, it is possible to specify
# it in the usual form of 1k 5GB 4M and so forth:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.

2.包含

INCLUDES
和 Spring 配置文件類似,可以通過 include 包含,redis.conf 可以作為總文件,可以包含其他文件。

################################## INCLUDES ###################################

# Include one or more other config files here.  This is useful if you
# have a standard template that goes to all Redis servers but also need
# to customize a few per-server settings.  Include files can include
# other files, so use this wisely.
#
# Note that option "include" won't be rewritten by command "CONFIG REWRITE"
# from admin or Redis Sentinel. Since Redis always uses the last processed
# line as value of a configuration directive, you'd better put includes
# at the beginning of this file to avoid overwriting config change at runtime.
#
# If instead you are interested in using includes to override configuration
# options, it is better to use include as the last line.
#
# Included paths may contain wildcards. All files matching the wildcards will
# be included in alphabetical order.
# Note that if an include path contains a wildcards but no files match it when
# the server is started, the include statement will be ignored and no error will
# be emitted.  It is safe, therefore, to include wildcard files from empty
# directories.
#
# include /path/to/local.conf
# include /path/to/other.conf
# include /path/to/fragments/*.conf
#

3.網(wǎng)絡(luò)配置

NETWWORK

# 綁定的 IP
bind 127.0.0.1 
# 保護(hù)模式
protected-mode yes 
# 默認(rèn)端口
port 6379

4.通用

GENERAL

# 默認(rèn)情況下,Redis 不作為守護(hù)進(jìn)程運(yùn)行。需要開啟的話,改為 yes
daemonize yes 
# 可通過 upstart 和 systemd 管理 Redis 守護(hù)進(jìn)程
supervised no 
# 以后臺進(jìn)程方式運(yùn)行 redis,則需要指定 pid 文件
pidfile /var/run/redis_6379.pid 
# 日志級別。可選項(xiàng)有:
# debug(記錄大量日志信息,適用于開發(fā)、測試階段);
# verbose(較多日志信息);
# notice(適量日志信息,使用于生產(chǎn)環(huán)境);
# warning(僅有部分重要、關(guān)鍵信息才會被記錄)。
loglevel notice 
# 日志文件的位置,當(dāng)指定為空字符串時,為標(biāo)準(zhǔn)輸出
logfile "" 
# 設(shè)置數(shù)據(jù)庫的數(shù)目。默認(rèn)的數(shù)據(jù)庫是 0
databases 16 
# 是否總是顯示 logo
always-show-logo yes

5.快照

SNAPSHOPTING
持久化:在規(guī)定時間內(nèi)執(zhí)行多少次操作,則會持久化到rdb、aof文件
redis是內(nèi)存數(shù)據(jù)庫,如果沒有持久化,那么數(shù)據(jù)斷電即失

# 900秒(15分鐘)內(nèi)至少 1 個 key 值改變(則進(jìn)行數(shù)據(jù)庫保存--持久化)
save 900 1
# 300秒(5分鐘)內(nèi)至少 10 個 key 值改變(則進(jìn)行數(shù)據(jù)庫保存--持久化)
save 300 10
# 60秒(1分鐘)內(nèi)至少 10000 個 key 值改變(則進(jìn)行數(shù)據(jù)庫保存--持久化)
save 60 10000
# 持久化出現(xiàn)錯誤后,是否依然進(jìn)行繼續(xù)進(jìn)行工作
stop-writes-on-bgsave-error yes 
# 使用壓縮 rdb 文件 yes:壓縮,但是需要一些 cpu 的消耗;no:不壓縮,需要更多的磁盤空間
rdbcompression yes 
# 是否校驗(yàn) rdb 文件,更有利于文件的容錯性,但是在保存 rdb 文件的時候,會有大概 10% 的性能損耗
rdbchecksum yes 
# dbfilenamerdb 文件名稱
dbfilename dump.rdb 
# dir 數(shù)據(jù)目錄,數(shù)據(jù)庫的寫入會在這個目錄。rdb、aof 文件也會寫在這個目錄
dir ./

6.安全

SECURITY
訪問密碼的查看、 設(shè)置和取消。

# 獲取密碼
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
# 設(shè)置密碼
127.0.0.1:6379> config set requirepass "123456"
OK
# 重新連接
[root@sail redis]# redis-cli
# 發(fā)現(xiàn)使用不了了
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
# 驗(yàn)證
127.0.0.1:6379> auth 123456
OK
# 驗(yàn)證后可以正常使用了
127.0.0.1:6379> ping
PONG

7.限制

MEMORY

# 設(shè)置能連上 redis 的最大客戶端連接數(shù)量
maxclients 10000 
# redis 配置的最大內(nèi)存容量
maxmemory <bytes> 
# maxmemory-policy 內(nèi)存達(dá)到上限的處理策略:
#     volatile-lru:利用 LRU 算法移除設(shè)置過過期時間的 key。
#     volatile-random:隨機(jī)移除設(shè)置過過期時間的 key。
#     volatile-ttl:移除即將過期的 key,根據(jù)最近過期時間來刪除(輔以 TTL)
#     allkeys-lru:利用 LRU 算法移除任何 key。
#     allkeys-random:隨機(jī)移除任何 key。
#     noeviction:不移除任何 key,只是返回一個寫錯誤。
maxmemory-policy noeviction

8.僅追加模式

APPEND ONLY MODE

# 是否以 append only 模式作為持久化方式,默認(rèn)不開啟aof模式,默認(rèn)使用的是 rdb 方式持久化,這種方式在許多應(yīng)用中已經(jīng)足夠用了
appendonly no 
# appendfilename AOF 持久化的文件的名稱
appendfilename "appendonly.aof" 
# appendfsync aof 持久化策略的配置:
#     no:不執(zhí)行sync,由操作系統(tǒng)保證數(shù)據(jù)同步到磁盤(這時候操作系統(tǒng)自己同步數(shù)據(jù)),速度最快。
#     always:每次修改都執(zhí)行sync,以保證數(shù)據(jù)同步到磁盤,消耗性能。
#     everysec:每秒執(zhí)行一次sync,可能會導(dǎo)致丟失這1s數(shù)據(jù)。
appendfsync everysec

二、總體主要介紹

daemonize no

Redis 默認(rèn)不是以守護(hù)進(jìn)程的方式運(yùn)行,可以通過該配置項(xiàng)修改,使用 yes 啟用守護(hù)進(jìn)程。

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)端口,因?yà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 verbose

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

  • debug:記錄大量日志信息,適用于開發(fā)、測試階段
  • verbose:較多日志信息
  • notice:適量日志信息,使用于生產(chǎn)環(huán)境
  • warning:僅有部分重要、關(guān)鍵信息才會被記錄

logfile stdout

日志記錄方式,默認(rèn)為標(biāo)準(zhǔn)輸出,如果配置 Redis 為守護(hù)進(jìn)程方式運(yùn)行,而這里又配置為日志記錄方式為標(biāo)準(zhǔn)輸出,則日志將會發(fā)送給 /dev/null。

databases 16

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

save 900 1
save 300 10
save 60 10000

指定在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件,可以多個條件配合。
Redis 默認(rèn)配置文件中提供了三個條件:

  • 900 秒(15 分鐘)內(nèi)有 1 個更改
  • 300 秒(5 分鐘)內(nèi)有 10 個更改
  • 60 秒(1 分鐘)內(nèi)有 10000 個更改

rdbcompression yes

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

dbfilename dump.rdb

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

dir ./

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

slaveof

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

masterauth

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

requirepass foobared

設(shè)置Redis連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 auth 命令提供密碼,默認(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

指定 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ù)丟失。
因?yàn)?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)存中。

vm-swap-file /tmp/redis.swap

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

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 的時候,其實(shí)是所有 value 都存在于磁盤。
默認(rèn)值為 0。

vm-page-size 32

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

vm-pages 134217728

設(shè)置 swap 文件中的 page 數(shù)量。
由于頁表(一種表示頁面空閑或使用的 bitmap)是在放在內(nèi)存中的。
在磁盤上每 8 個 pages 將消耗 1 byte 的內(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 實(shí)例之間使用同一份配置文件,而同時各個實(shí)例又擁有自己的特定配置文件。

總結(jié)

到此這篇關(guān)于redis.config配置文件的文章就介紹到這了,更多相關(guān)redis.config配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 查看Redis內(nèi)存信息的命令

    查看Redis內(nèi)存信息的命令

    Redis 是一個開源、高性能的Key-Value數(shù)據(jù)庫,被廣泛應(yīng)用在服務(wù)器各種場景中。本文介紹幾個查看Redis內(nèi)存信息的命令,包括常用的info memory、info keyspace、bigkeys等。
    2020-09-09
  • Redis 持久化 RDB 與 AOF的執(zhí)行過程

    Redis 持久化 RDB 與 AOF的執(zhí)行過程

    本文給大家記錄Redis 持久化RDB 與 AOF的執(zhí)行過程與配置,通過內(nèi)部觸發(fā) RDB 場景分析Redis 持久化 RDB的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • ?Redis 串行生成順序編碼的方法實(shí)現(xiàn)

    ?Redis 串行生成順序編碼的方法實(shí)現(xiàn)

    本文主要介紹了?Redis 串行生成順序編碼的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • redis實(shí)現(xiàn)延時隊(duì)列的兩種方式(小結(jié))

    redis實(shí)現(xiàn)延時隊(duì)列的兩種方式(小結(jié))

    這篇文章主要介紹了redis實(shí)現(xiàn)延時隊(duì)列的兩種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 封裝Redis工具類實(shí)踐

    封裝Redis工具類實(shí)踐

    本文介紹了基于StringRedisTemplate封裝的Redis工具類,該工具類提供了多種方法來處理緩存,包括設(shè)置TTL過期時間、邏輯過期時間、處理緩存擊穿和穿透問題,在ShopServiceImpl中調(diào)用了這些方法
    2025-12-12
  • Redis熱點(diǎn)Key問題的完整解決方案:

    Redis熱點(diǎn)Key問題的完整解決方案:

    熱點(diǎn)Key就像雙十一爆款商品,1%的Key承擔(dān)了90%的流量!本文將用電商案例,教你如何智能分流、化解壓力,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2025-08-08
  • Redis實(shí)戰(zhàn)記錄之限制操作頻率

    Redis實(shí)戰(zhàn)記錄之限制操作頻率

    這篇文章主要給大家介紹了關(guān)于Redis實(shí)戰(zhàn)記錄之限制操作頻率的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Redis底層數(shù)據(jù)結(jié)構(gòu)之字典(Dict)的實(shí)現(xiàn)

    Redis底層數(shù)據(jù)結(jié)構(gòu)之字典(Dict)的實(shí)現(xiàn)

    本文主要介紹了Redis底層數(shù)據(jù)結(jié)構(gòu)之字典(Dict)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06
  • Redis 徹底禁用RDB持久化操作

    Redis 徹底禁用RDB持久化操作

    這篇文章主要介紹了Redis 徹底禁用RDB持久化的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Redis?Brpop?命令作用詳解

    Redis?Brpop?命令作用詳解

    BRPOP?是一個阻塞的列表彈出原語,該命令會按照給出的?key?順序查看?list,并在找到的第一個非空?list?的尾部彈出一個元素,今天通過本文給大家介紹Redis?Brpop?命令相關(guān)知識,感興趣的朋友一起看看吧
    2023-07-07

最新評論

苍梧县| 南川市| 松江区| 宁夏| 汉沽区| 宜城市| 漳平市| 茌平县| 饶河县| 普兰县| 都江堰市| 璧山县| 开江县| 游戏| 屯昌县| 平定县| 亚东县| 富锦市| 都江堰市| 伽师县| 望都县| 沁水县| 龙江县| 顺平县| 花莲县| 高碑店市| 安义县| 新建县| 河北省| 开平市| 苏尼特左旗| 仲巴县| 新郑市| 留坝县| 康保县| 上犹县| 时尚| 慈溪市| 察隅县| 清苑县| 松溪县|