1. 程式人生 > >Redis redis.conf 常見配置

Redis redis.conf 常見配置

redis.conf 常見配置1.Redis 守護程序
  •  Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序
  daemonize no  ==> daemonize yes2.Redis pidfile 
  • 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定
  pidfile /var/run/redis.pid3.Redis port(埠號) 
  • 指定Redis監聽埠,預設埠為6379,作者在自己的一篇博文中解釋了為什麼選用6379作為預設埠,因為6379在手機按鍵上MERZ對應的號碼,而MERZ取自義大利歌女Alessia Merz的名字
  port 63794. Redis 繫結的主機地址  bind 127.0.0.15. Redis 閒置時間關閉
  • 當客戶端閒置多長時間後關閉連線,
    • 如果指定為0,表示關閉該功能
  timeout 3006. Redis 指定日誌記錄級別,
  •  Redis總共支援四個級別:
    • debug
    • verbose (預設為verbose)
    • notice
    • warning
  loglevel verbose7. Redis 日誌記錄方式 (預設為標準輸出)
  • 如果配置Redis為守護程序方式執行,而這裡又配置為日誌記錄方式為標準輸出,則日誌將會發送給/dev/null
  logfile stdout8. Redis 設定資料庫的數量(預設資料庫為0)
  • 可以使用SELECT <dbid>命令在連線上指定資料庫id
  databases 169. Redis 指定在多長時間內,有多少次更新操作,就將資料同步到資料檔案
  • 可以多個條件配合save <seconds> <changes>
  • Redis預設配置檔案中提供了三個條件
  save 900 1       900秒(15分鐘)內有1個更改,  save 300 10      300秒(5分鐘) 內有10個更改  save 60  10000    60秒          內有10000個更改10. Redis 指定儲存至本地資料庫時是否壓縮資料 (預設為yes)
  • Redis採用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致資料庫檔案變的巨大

  rdbcompression yes11. Redis 指定本地資料庫檔名,預設值為dump.rdb  dbfilename dump.rdb12. Redis 指定本地資料庫存放目錄  dir ./13. Redis 設定當本機為slav服務時,設定master服務的IP地址及埠 在Redis啟動時,它會自動從master進行資料同步  slaveof <masterip> <masterport>14. Redis 當master服務設定了密碼保護時,slave服務連線master的密碼masterauth <master-password>15. 設定 Redis 連線密碼
  • 如果配置了連線密碼,客戶端在連線Redis時需要通過AUTH <password>命令提供密碼,預設關閉
requirepass foobared16. 設定 Redis 同一時間最大客戶端連線數 (預設無限制)
  • Redis可以同時開啟的客戶端連線數為Redis程序可以開啟的最大檔案描述符數,
    • 如果設定 maxclients 0,表示不作限制。
    • 當客戶端連線數到達限制時,Redis會關閉新的連線,並向客戶端返回max number of clients reached錯誤資訊
maxclients 12817. 指定Redis最大記憶體限制
  • Redis在啟動時會把資料載入到記憶體中,達到最大記憶體後,Redis會先嚐試清除已到期或即將到期的Key,
  • 當此方法處理 後,仍然到達最大記憶體設定,將無法再進行寫入操作,但仍然可以進行讀取操作。
  • Redis新的vm機制,會把Key存放記憶體,Value會存放在swap區
maxmemory <bytes>18. Redis 指定是否在每次更新操作後進行日誌記錄
  • Redis在預設情況下是非同步的把資料寫入磁碟:
    • 如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為 redis本身同步資料檔案是按上面save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。預設為no
appendonly no19. Redis 指定更新日誌檔名 (預設為appendonly.aof)   appendfilename appendonly.aof
20. Redis 指定更新日誌條件,共有3個可選值: 
  • no:表示等作業系統進行資料快取同步到磁碟(快) 
  • always:表示每次更新操作後手動呼叫fsync()將資料寫到磁碟(慢,安全) 
  • everysec:表示每秒同步一次(折衷,預設值)
  appendfsync everysec21. Redis 指定是否啟用虛擬記憶體機制 (預設值為no)
  • 簡單的介紹一下,VM機制將資料分頁存放,由Redis將訪問量較的頁即冷資料swap到磁碟上,訪問的頁面由磁碟自動換出到記憶體中(在後面的文章我會仔細分析Redis的VM機制)
  vm-enabled no22. Redis 虛擬記憶體檔案路徑 (預設值為/tmp/redis.swap,不可多個Redis例項共享)
  vm-swap-file /tmp/redis.swap23. 將Redis 所有大於vm-max-memory的資料存入虛擬記憶體
  • 無論vm-max-memory設定多小,所有索引資料都是記憶體儲存的(Redis的索引資料 就是keys),
  • 也就是說,當vm-max-memory設定為0的時候,其實是所有value都存在於磁碟。預設值為0
  vm-max-memory 024. Redis swap檔案分成了很多的page
  • 一個物件可以儲存在多個page上面,
  • 但一個page上不能被多個物件共享,vm-page-size是要根據儲存的 資料大小來設定的,
  • 作者建議
    • 如果儲存很多小物件,page大小最好設定為32或者64bytes
    • 如果儲存很大大物件,則可以使用更大的page
    • 如果不 確定,就使用預設值  
  vm-page-size 3225. 設定Redis swap檔案中的page數量
  • 由於頁表(一種表示頁面空閒或使用的bitmap)是在放在記憶體中的,在磁碟上每8個pages將消耗1byte的記憶體。
  vm-pages 13421772826. 設定Redis 訪問swap檔案的執行緒數
  • 最好不要超過機器的核數,
    • 如果設定為0,那麼所有對swap檔案的操作都是序列的,可能會造成比較長時間的延遲。
    •  預設值為4
  vm-max-threads 427. 設定Redis 在向客戶端應答時,是否把較小的包合併為一個包傳送 (預設為開啟)
  glueoutputbuf yes28. Redis 指定在超過一定的數量或者最大的元素超過某一臨界值時,採用一種特殊的雜湊演算法
  hash-max-zipmap-entries 64  hash-max-zipmap-value 51229. Redis 指定是否啟用重置雜湊,預設為開啟(後面在介紹Redis的雜湊演算法時具體介紹)  activerehashing yes30. Redis 指定包含其它的配置檔案,可以在同一主機上多個Redis例項之間使用同一份配置檔案,而同時各個例項又擁有自己的特定配置檔案  include /path/to/local.conf

相關推薦

Redis redis.conf 常見配置

redis.conf 常見配置1.Redis 守護程序 Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序  daemonize no  ==> daemoniz

redis問題及常見配置講解

本文使用的是spring-data-redis 首先說下redis最簡單得使用,除去配置。 需要在你要使用得快取得地方,例如mybatis在mapper.xml中加入: <cache eviction="LRU" type="cn.jbit.cache.RedisCache"/&g

Springboot整合Redis(二) :redis.windows.conf各項配置引數介紹

# 預設情況下,redis不是在後臺模式執行的,如果需要在後臺程序執行,把該項的值更改為yes,預設為no    daemonize:是否以後臺daemon方式執行    # 如redis服務以後臺程序執行的時候,Redis預設會把pid寫入/run/redis.pid檔案組

常見配置redis.conf介紹

引數說明 redis.conf 配置項說明如下: 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序 daemonize no 2. 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/ru

Redis常見配置文件詳解

設置 lru 指定 數據分頁 tile color level 同步機制 ebp Redis常見配置文件詳解 # vi redis.conf daemonize yes #是否以後臺進程運行 pidfile /var/run/redis/redis-server.p

二、Redis命令行和配置文件redis.windows.conf

存在 默認 localhost 字符串 con all get bsp 多行 一、Redis發送命令的兩種方式 redis-cli -h localhost -p 6379redis-cli ping 返回pong 證明正常 二、命令返回值 1、狀態回復,如ping命令

高效能Redis快取伺服器-redis.conf檔案配置埠號、授權IP、Redis後臺啟動、Redis日誌、Redis密碼

Redis的強大功能依賴於Redis的配置檔案,比如密碼驗證,授權機器訪問,埠號配置,叢集配置等,我們可以通過配置檔案非常方便的對Redis進行配置。Redis的核心配置檔案只有一個,就是redis.conf。在發行包中就有提供。在啟動Redis伺服器的時候我們可以通過redis-server

redis.conf配置詳細說明

​​​​​​redis.conf Redis 支援很多的引數,但都有預設值。 daemonize: 預設情況下,redis 不是在後臺執行的,如果需要在後臺執行,把該項的值更改為yes pidfile 當Redis&nb

Redis學習筆記--Redis配置檔案Sentinel.conf引數配置詳解

redis-sentinel.conf配置項說明如下: 1.port 26379 sentinel監聽埠,預設是26379,可以修改。 2.sentinel monitor <master-name> <ip> <redis-port> <quorum> 告

Redis redis.conf 重要選項配置

**############### 一般配置 ###############** daemonize yes #是否以後臺守護程序執行,預設為no pidfile /var/run/redis.pid #如以後臺守護程序執行,則需指定一個pid,預設為/var/r

Redis 3.2.8 配置文件

rand 開啟 size log 安裝包 默認 clas 一個 logs 一、Redis 配置文件 之前 Redis 3.2.8 安裝與配置 中說到了,在Redis安裝包中有一個名為redis.conf的文件,該文件就是啟動redis時所需的配置文件。 在配置文件中對每一個

redis學習教程一《Redis的安裝和配置

遠程服務 name 工具 列表 端口號 裏的 redis服務器 映射 tin redis學習教程一《Redis的安裝和配置》 Redis的優點 以下是Redis的一些優點。 異常快 - Redis非常快,每秒可執行大約110000次的設置(SET)操作,每秒大約可執

redis之 集群配置(主從復制)

端口 cnblogs pid 分享 必須 服務器配置 主服務器 一個 cat 集群的作用:    集群的方式有二種:   第二種的好處是:master宕機以後可以直接切換到slave1 主從通信的過程   先通過dump導出大塊的rdb 然後把aof緩沖過來,然後通過

redis安裝及主從配置

redis;redis主從配置一、redis介紹 redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。這些數據類型都支持push/pop、add/remove及取交集並

redis集群常見問題匯總【持續更新中...】

redis集群 問題匯總問題1: 執行命令:./redis-trib.rb /usr/local/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require‘: cannot load such file -- redis (Loa

Redis集群之配置文件詳解(待完善)

enable ice local ise bare config 停止 databases end 運維Redis集群的核心任務就是配置文件Redis.conf 命令行將現使用的Redis配置參數導出到 redis.conf.bak文件 grep ‘^[^#]‘ /etc

第一章 redis 集群安裝配置

-c res 創建集群 con 保護 config uil table eat *** 集群對應的主從節點如果同時down,則整個redis集群無法工作 *** 部分是對網上資源的整理,部分是安裝過程中存在問題的總結 準備、環境 centos1:192.168.215.15

Redis 在Centos7下配置開機自啟動

腳本 fin sta ive 鏈接 權限 開機自啟 chmod usr 設置Redis開機啟動需要如下幾個步驟: 編寫配置腳本 [ vim /etc/init.d/redis ] #!/bin/sh # # Simple Redis init.d script co

Linux上redis詳細安裝及配置過程

修改 server 9.png 結束 pin 附件 service 文件 col 本次介紹下redis的安裝及詳細配置,需要註意的是本地介紹的不是通過yum方式安裝,也不推薦大家使用yum安裝,安裝完了其實啥也不知道. 1,通過rz命令將本地的tar.gz包上傳到linux

java:redisredis的集群配置

升級 hosts keys tor and 建立 pen daemon bsp 服務器集群作用:   服務器集群就是指將很多服務器集中起來一起進行同一種服務,在客戶端看來就象是只有一個服務器 集群可以利用多個計算機進行並行計算從而獲得很高的計算速度,也可以用多個計算機做備份