搜尋
首頁web前端css教學Redis設定檔redis.conf詳細設定說明

Redis設定檔redis.conf詳細設定說明

Mar 06, 2018 pm 05:16 PM
redis設定檔

本文列出了Redis的設定檔redis.conf的各組態項目的詳細說明,簡單易懂,有需要的盆友可以參考哦。

redis.conf 設定項說明如下

redis設定檔詳解

# vi redis.conf
daemonize yes #是否以后台进程运行
pidfile /var/run/redis/redis-server.pid  #pid文件位置
port 6379#监听端口
bind 127.0.0.1  #绑定地址,如外网需要连接,设置0.0.0.0
timeout 300   #连接超时时间,单位秒
loglevel notice #日志级别,分别有:
# debug :适用于开发和测试
# verbose :更详细信息
# notice :适用于生产环境
# warning :只记录警告或错误信息
logfile /var/log/redis/redis-server.log  #日志文件位置
syslog-enabled no  #是否将日志输出到系统日志
databases 16#设置数据库数量,默认数据库为0
############### 快照方式 ###############
save 900 1  #在900s(15m)之后,至少有1个key发生变化,则快照
save 300 10  #在300s(5m)之后,至少有10个key发生变化,则快照
save 60 10000 #在60s(1m)之后,至少有1000个key发生变化,则快照
rdbcompression yes  #dump时是否压缩数据
dir /var/lib/redis  #数据库(dump.rdb)文件存放目录
############### 主从复制 ###############
slaveof <masterip> <masterport> #主从复制使用,用于本机redis作为slave去连接主redis
masterauth <master-password>  #当master设置密码认证,slave用此选项指定master认证密码
slave-serve-stale-data yes   #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回"SYNC with master in progress"错误信息。但INFO和SLAVEOF命令除外。
############### 安全 ###############
requirepass foobared  #配置redis连接认证密码
############### 限制 ###############
maxclients 128#设置最大连接数,0为不限制
maxmemory <bytes>#内存清理策略,如果达到此值,将采取以下动作:
# volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除
# allkeys-lru :删除不经常使用的key
# volatile-random :随机删除即将过期的key
# allkeys-random :随机删除一个key
# volatile-ttl :删除即将过期的key
# noeviction :不过期,写操作返回报错
maxmemory-policy volatile-lru#如果达到maxmemory值,采用此策略
maxmemory-samples 3  #默认随机选择3个key,从中淘汰最不经常用的
############### 附加模式 ###############
appendonly no  #AOF持久化,是否记录更新操作日志,默认redis是异步(快照)把数据写入本地磁盘
appendfilename appendonly.aof #指定更新日志文件名
# AOF持久化三种同步策略:
# appendfsync always  #每次有数据发生变化时都会写入appendonly.aof
# appendfsync everysec #默认方式,每秒同步一次到appendonly.aof
# appendfsync no    #不同步,数据不会持久化
no-appendfsync-on-rewrite no  #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。
############### 虚拟内存 ###############
vm-enabled no   #是否启用虚拟内存机制,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存
vm-swap-file /var/lib/redis/redis.swap  #虚拟内存文件位置
vm-max-memory 0  #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能
vm-page-size 32  #每个页面的大小为32字节
vm-pages 134217728 #设置swap文件中页面数量
vm-max-threads 4  #访问swap文件的线程数
############### 高级配置 ###############
hash-max-zipmap-entries 512  #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间
hash-max-zipmap-value 64   #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间
list-max-ziplist-entries 512 #list数据类型多少节点以下会采用去指针的紧凑存储格式
list-max-ziplist-value 64  #list数据类型节点值大小小于多少字节会采用紧凑存储格式
set-max-intset-entries 512  #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储
activerehashing yes    #是否激活重置哈希

總結:

#1、redis提供幾種持久化機制

 a). RDB持久化

 運作方式:依時間的間隔將redis中資料快照(dump)到dump.rdb檔案

 優勢:備份復原簡單。 RDB透過子程序完成持久化工作,相對比AOF啟動效率高

 劣勢:伺服器故障會遺失幾分鐘內的資料

 b). AOF持久化

 運作方式:以日誌的形式記錄所有更新作業到AOF日誌文件,在redis服務重新啟動時會讀取該日誌檔案來重新建構資料庫,以確保啟動後資料完整性。

 優勢 :AOF提供兩種同步機制,一個是fsync always每次有資料變更就同步到日誌檔案和fsync everysec每秒同步一次到日誌文件,最大限度保證資料完整性。

 劣勢:日誌檔案相對RDB快照檔案要大的多

AOF日誌重寫功能

AOF日誌檔案過大,redis會自動重寫AOF日誌,append模式不斷的將更新記錄寫入到舊日誌檔案中,同時redis也會建立一個新的日誌檔案用於追加後續的記錄。

 c). 同時應用AOF和RDB

# 對於資料安全性高的場景,可同時使用AOF和RDB,這樣會降低效能。

 d). 無持久化

 停用redis服務持久化功能。

2、AOF日誌檔案出錯後,修復方法

redis-check-aof --fix appendonly.aof  #--fix參數為修復日誌文件,不加則對日誌檢查

3、不重啟redis從RDB持久化切換到AOF持久化

redis-cli> CONFIG SET appendonly yes   #启用AOF
redis-cli> CONFIG SET save ""     #关闭RDB

redis設定檔詳解列出了redis基礎配置項目都是比較常用的,使用redis一定要了解這些組態項目

相關建議:

Redis設定檔redis.conf 詳解

#【Redis筆記】第4篇:redis.conf中Replication設定項說明

為何在redis.conf中註解了save設定項,重啟伺服器之後redis內還存有上一次寫入的資料?


#

以上是Redis設定檔redis.conf詳細設定說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
兩個圖像和一個API:我們重新著色產品所需的一切兩個圖像和一個API:我們重新著色產品所需的一切Apr 15, 2025 am 11:27 AM

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

每周平台新聞:第三方代碼,被動混合內容,連接最慢的國家的影響每周平台新聞:第三方代碼,被動混合內容,連接最慢的國家的影響Apr 15, 2025 am 11:19 AM

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

託管您自己的非JavaScript分析的選項託管您自己的非JavaScript分析的選項Apr 15, 2025 am 11:09 AM

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

它全部都在頭上:管理帶有React頭盔的React Power Site的文檔頭它全部都在頭上:管理帶有React頭盔的React Power Site的文檔頭Apr 15, 2025 am 11:01 AM

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

JavaScript中的Super()是什麼?JavaScript中的Super()是什麼?Apr 15, 2025 am 10:59 AM

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它

比較不同類型的本機JavaScript彈出窗口比較不同類型的本機JavaScript彈出窗口Apr 15, 2025 am 10:48 AM

JavaScript具有各種內置彈出API,它們顯示用於用戶交互的特殊UI。著名:

為什麼可訪問的網站如此難以構建?為什麼可訪問的網站如此難以構建?Apr 15, 2025 am 10:45 AM

前幾天,我與一些前端人們聊天,講述了為什麼這麼多公司努力創建可訪問的網站。為什麼可訪問的網站如此艱難

'隱藏”屬性顯然很弱'隱藏”屬性顯然很弱Apr 15, 2025 am 10:43 AM

有一個HTML屬性,它可以正是您認為應該做的:

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境