redis.conf配置文件詳解

基本配置

  • daemonize no #是否以后臺進程啟動
  • databases 16? #創建database的數量(默認選中的是database 0)save 900 1 #刷新快照到硬盤中,必須滿足兩者要求才會觸發,即900秒之后至少1個關鍵字發生變化
  • save 300 10? #必須是300秒之后至少10個關鍵字發生變化。
  • save 60 10000? #必須是60秒之后至少10000個關鍵字發生變化
  • stop-writes-on-bgsave-error yes #后臺存儲錯誤停止寫
  • rdbcompression yes #使用LZF壓縮rdb文件
  • rdbchecksum yes #存儲和加載rdb文件時校驗
  • dbfilename dump.rdb #設置rdb文件名
  • dir ./ #設置工作目錄,rdb文件會寫入該目錄
  • bind 127.0.0.1 # 指定 redis 只接收來自于該IP地址的請求,如果不進行設置,那么將處理所有請求

  • protected-mode yes #是否開啟保護模式,默認開啟。要是配置里沒有指定bind和密碼。開啟該參數后,redis只會本地進行訪問拒絕外部訪問。要是開啟了密碼和bind,可以開啟。否則最好關閉,設置為no

  • port 6379 #redis監聽的端口號

  • timeout 333 #此參數為設置客戶端空閑超過timeout,服務端會斷開連接,為0則服務端不會主動斷開連接,不能小于0

主從配置

  • slaveof <masterip> <masterport> #設為某臺機器的從服務器
  • masterauth <master-password> #連接主服務器的密碼
  • slave-serve-stale-data yes # 當主從斷開或正在復制中,從服務器是否應答
  • slave-read-only yes #從服務器只讀
  • repl-ping-slave-period 10 #從ping主的時間間隔,秒為單位
  • repl-timeout 60 #主從超時時間(超時認為斷線了),要比period大
  • slave-priority 100 #如果master不能再正常工作,那么會在多個slave中,選擇優先值最小的一個slave提升為master,優先值為0表示不能提升為master。
  • repl-disable-tcp-nodelay no #主端是否合并數據,大塊發送給slave
  • slave-priority 100 從服務器的優先級,當主服掛了,會自動挑slave priority最小的為主服

安全

  • requirepass foobared # 需要密碼
  • rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 #如果公共環境,可以重命名部分敏感命令 如config

限制

  • maxclients 10000 #最大連接數
  • maxmemory <bytes> #最大使用內存
  • maxmemory-policy volatile-lru #內存到極限后的處理
  • volatile-lru -> LRU算法刪除過期key
  • allkeys-lru -> LRU算法刪除key(不區分過不過期)
  • volatile-random -> 隨機刪除過期key
  • allkeys-random -> 隨機刪除key(不區分過不過期)
  • volatile-ttl -> 刪除快過期的key
  • noeviction -> 不刪除,返回錯誤信息

日志模式

  • appendonly no #是否僅要日志
  • appendfsync no # 系統緩沖,統一寫,速度快
  • appendfsync always # 系統不緩沖,直接寫,慢,丟失數據少
  • appendfsync everysec #折衷,每秒寫1次
  • no-appendfsync-on-rewrite no #為yes,則其他線程的數據放內存里,合并寫入(速度快,容易丟失的多)
  • auto-AOF-rewrite-percentage 100 #當前aof文件是上次重寫是大N%時重寫
  • auto-AOF-rewrite-min-size 64mb #aof重寫至少要達到的大小

慢查詢

  • slowlog-log-slower-than 10000 #記錄響應時間大于10000微秒的慢查詢
  • slowlog-max-len 128 # 最多記錄128條

服務端命令

  • time 返回時間戳+微秒
  • dbsize 返回key的數量
  • bgrewriteaof 重寫aof
  • bgsave 后臺開啟子進程dump數據
  • save 阻塞進程dump數據

lastsave

  • slaveof host port 做host port的從服務器(數據清空,復制新主內容)
  • slaveof no one 變成主服務器(原數據不丟失,一般用于主服失敗后)
  • flushdb 清空當前數據庫的所有數據
  • flushall 清空所有數據庫的所有數據(誤用了怎么辦?)
  • shutdown [save/nosave] 關閉服務器,保存數據,修改AOF(如果設置)
  • slowlog get 獲取慢查詢日志
  • slowlog len 獲取慢查詢日志條數
  • slowlog reset 清空慢查詢
  • info []

  • config get 選項(支持*通配)
  • config set 選項 值
  • config rewrite 把值寫到配置文件
  • config restart 更新info命令的信息
  • debug object key #調試選項,看一個key的情況
  • debug segfault #模擬段錯誤,讓服務器崩潰
  • object key (refcount|encoding|idletime)
  • monitor #打開控制臺,觀察命令(調試用)
  • client list #列出所有連接
  • client kill #殺死某個連接 CLIENT KILL 127.0.0.1:43501
  • client getname #獲取連接的名稱 默認nil
  • client setname "名稱" #設置連接名稱,便于調試

連接命令

  • auth 密碼 #密碼登陸(如果有密碼)
  • ping #測試服務器是否可用
  • echo "some content" #測試服務器是否正常交互
  • select 0/1/2... #選擇數據庫
  • quit #退出連接

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447331.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447331.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447331.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么原因成就了一位優秀的程序員?

這些年我曾和很多程序員一起工作&#xff0c;他們之中的一些人非常厲害&#xff0c;而另一些人顯得平庸。不久前因為和一些技術非常熟練的程序員工作感覺很愉快&#xff0c;我花了一些時間在考慮我佩服他們什么呢&#xff1f;什么原因讓優秀的程序員那么優秀&#xff0c;糟糕的…

Redis的哨兵模式Sentinel

sentinel功能 redis的sentinel系統用于管理多個redis服務器&#xff0c;該系統主要執行三個任務&#xff1a;監控、提醒、自動故障轉移。 1、監控&#xff08;Monitoring&#xff09;&#xff1a; Redis Sentinel實時監控主服務器和從服務器運行狀態&#xff0c;并且實現自動…

csdn 到底怎么了?不準轉載?

我轉載了20多文章&#xff0c;很多人閱讀過&#xff0c;但是今天看到閱讀量是0&#xff0c; csdn 到底怎么了&#xff1f; 對用戶這樣&#xff1f;請大家看看是不是這樣&#xff1f;

python3之后版本讀取網頁的內容

import urllib.request url "http://helloworldbook2.com/data/message.txt" #直接通過url來獲取網頁數據 print(第一種) response urllib.request.urlopen(url) code response.getcode() html response.read() mystr html.decode("utf8") response.c…

三十功名塵與土——資深程序員生涯自白

摘要&#xff1a;作者Codist&#xff08;網名&#xff09;在程序員崗位上工作了三十多年&#xff0c;在這期間他悟出了一些真理&#xff0c;比如&#xff0c;成功來自對失敗的總結學習&#xff1b;條條大路通羅馬&#xff0c;羅馬并不在乎你用什么方式到達。你在生活中積累了哪…

linux/unix核心設計思想

1&#xff09; 程序應該小而專一&#xff0c;程序應該盡量的小&#xff0c;且只專注于一件事上&#xff0c;不要開發那些看起來有用但是90%的情況都用不到的特性&#xff1b; 2&#xff09; 程序不只要考慮性能&#xff0c; 程序的可移植性更重要&#xff0c;shell和perl&…

操作系統環境變量

在 Java中&#xff0c;許多類都是 Iterable &#xff0c;主要包括所有的 Collection 類&#xff08;但不包括各種 Maps &#xff09;。 例如&#xff0c;下面的代碼可以顯示所有的操作系統環境變量&#xff1a; // collections/EnvironmentVariables.java // {VisuallyInspect…

用Unix的設計思想來應對多變的需求

摘要&#xff1a;無論是Unix設計&#xff0c;還是面向對象設計&#xff0c;還是別的什么如SOA&#xff0c;ECB&#xff0c;消息&#xff0c;事件&#xff0c;MVC&#xff0c;網絡七層模型&#xff0c;數據庫設計&#xff0c;等等&#xff0c;他們都在干三件事——解耦&#xff…

學習較底層編程:動手寫一個C語言編譯器

動手編寫一個編譯器&#xff0c;學習一下較為底層的編程方式&#xff0c;是一種學習計算機到底是如何工作的非常有效方法。 編譯器通常被看作是十分復雜的工程。事實上&#xff0c;編寫一個產品級的編譯器也確實是一個龐大的任務。但是寫一個小巧可用的編譯器卻不是這么困難。…

Arrays.deepToString() 方法同時適用于基元數組和對象數組

Arrays.deepToString() 方法同時適用于基元數組和對象數組&#xff1a; import java.util.*;public class MultiDimWrapperArray {public static void main(String[] args) {Integer[][] a1 { // Autoboxing{ 1, 2, 3, },{ 4, 5, 6, },};Double[][][] a2 { // Autoboxing{ {…

高效程序員的7個共同特征

要想成為高效的程序員&#xff0c;你需要具備一定的綜合素質才能夠讓你用你所掌握的技能、經驗和知識編寫出有效的代碼。有一些開發人員在技術方面具備一定的技巧&#xff0c;但他們永遠無法成為高效的程序員&#xff0c;就是因為他們缺乏所需的其它幾項特質。本文將給出成為一…

java.util.Array中的方法

概述 asList(): 獲取任何序列或數組&#xff0c;并將其轉換為一個 列表集合 &#xff08;集合章節介紹了此方法&#xff09;。 copyOf()&#xff1a;以新的長度創建現有數組的新副本。 copyOfRange()&#xff1a;創建現有數組的一部分的新副本。 equals()&#xff1a;比較兩…

有關編程的12個猜想

摘要&#xff1a;編程世界的將來如何目前仍難預料&#xff0c;但可以肯定的一點是技術一直在加速發展。本文搜羅出12個獨特的編程視角猜想&#xff0c;一起來看看有哪些猜想在不久的將來就能變為現實。 編程世界的將來如何目前仍難預料&#xff0c;但可以肯定的一點是技術一直…

面試中如何剔除“魚目混珠”程序員?

公司招聘面試事宜是一個耗時耗錢的項目&#xff0c;從挑選簡歷開始&#xff0c;還要花更多的時間面試候選人。有的時候這些人才機構會向你保證這些人都是Java天才、SQL專家、堆棧開發者等等&#xff0c;但實際上真實情況遠不及你想想的。對于一個公司來說&#xff0c;執行招聘面…

InputStream 類型

輸入流類型 I/O-1 類功能構造器參數如何使用ByteArrayInputStream允許將內存的緩沖區當做 InputStream 使用緩沖區&#xff0c;字節將從中取出作為一種數據源&#xff1a;將其與 FilterInputStream 對象相連以提供有用接口StringBufferInputStream將 String 轉換成 InputStr…

java容器相關問題

同步類容器 1&#xff0c;這些復合操作在多線程并發地修改容器時&#xff0c;可能會表現出意外的行為&#xff0c;最經典的便是ConcurrentModificationException&#xff0c;原因是當容器迭代的過程中&#xff0c;被并發的修改了內容&#xff0c;這是由于早期迭代器設計的時候…

趣文:如果編程語言是車

C語言是全能手&#xff0c;小巧&#xff0c;強大&#xff0c;所向披靡&#xff0c;可靠&#xff0c;任何事情都能對付。 C是新的C&#xff0c;雙倍的能力&#xff0c;雙倍的尺寸&#xff0c;適應險惡的環境&#xff0c;但是你如果沒練好就去駕駛&#xff0c;很可能會撞車。 C#是…

Java 線程安全

線程安全 線程安全概念&#xff1a;當多個線程訪問某一個類&#xff08;對象或方法&#xff09;時&#xff0c;這個類始終都能表現出正確的行為&#xff0c;那么這個類&#xff08;對象或方法&#xff09;就是線程安全的。synchronized&#xff1a;可以在任意對象及方法上加鎖…

開發者應該了解的API技術清單!

摘要&#xff1a;有人說&#xff0c;有API的地方就有App&#xff0c;借助這些API開發者輕松構建出一款應用&#xff0c;極大地提高開發效率和開發質量。文中整理了一份API服務清單&#xff0c;內容涵蓋&#xff1a;監控/調試、 CDN 、數據庫、儀表盤、支付、通信等方面&#xf…

提高程序員職場價值的10大技巧

如果你已經是個很牛叉的程序員&#xff0c;但是依然覺得覺得還不夠的話&#xff0c;歡迎閱讀此文。本文旨在幫助各位更上一層樓。 你是不是覺得自己已經掌握了所有的編程技巧&#xff1f;別太自以為是了&#xff01; 會寫代碼的確很重要&#xff0c;但是要拿到更好薪水&#…