天天看點

常見redis.conf配置

常見redis配置:

打開redis.conf檔案,不同的作業系統在不同的位置,Ubuntu在使用者目錄下,red hat在opt目錄下,建議用find指令确定其位置。

首先,在redis中,1k != 1kb,Gb/gB/GB不區分大小寫,截圖:

常見redis.conf配置

類似于struts2,可以将配置檔案分開配置,用include包含進來,也可以在一個主機上多個redis之間使用同一份配置檔案,而同時各個執行個體又擁有自己的特定配置檔案,截圖:

常見redis.conf配置

将redis設定為守護程序,将daemonize設定為yes即可,當redis以守護程序方式運作時,預設會把pid寫入/var/run/redis.pid檔案中,可以通過pidfile指定,預設端口為6379,timeout 30表示當用戶端閑置30秒後關閉連接配接,預設為0,表示不斷開:

常見redis.conf配置
常見redis.conf配置

loglevel notice:redis日志級别,分别為debug,verbose,notice,warning,級别依次增高,截圖:

常見redis.conf配置

logfile stdout:日志配置方式,将redis配置為守護程序之後,又配置為日志記錄方式為标準輸出,則日志将會發送給/dev/null:

databases 16:預設資料庫的數量,預設在0号庫;

redis預設沒有密碼,config set requirepass “123456”:将redis的密碼設定為123456,設定了密碼之後redis的所有指令執行之前都要輸入auth 123456,否則指令無法執行截圖:

常見redis.conf配置

檢視密碼:config getrequirepass:

常見redis.conf配置

将密碼修改為預設狀态configset requirepass “”:

常見redis.conf配置

maxclients 128:設定同一時間最大用戶端連接配接數,若為0表示不限制。連接配接數量達到限制時,redis會關閉新的連接配接,并向用戶端傳回max number of clients reached錯誤資訊:

常見redis.conf配置

maxmemory <bytes>:指定redis最大記憶體限制,redis啟動時會把資料加載到記憶體中,達到最大記憶體後,會先嘗試清除已到期或即将到期的key,當此方法處理之後仍然達到最大記憶體設定,将無法再進行寫入操作,但仍然可以進行讀取操作,截圖:

常見redis.conf配置

maxmemory-policy noeviction:緩存過期清除政策,noeviction表示永不過期,lru最近最久未使用,random随機,ttl有限時間内,截圖:

常見redis.conf配置

volatlle-lru:使用LRU算法移除key,隻對設定了過期時間的鍵;

allkeys-lru:使用LRU算法移除key;

volatile-random:在過期集合中移除随機的key,隻對設定了過期時間的鍵;

allkeys-random:移除随機的key;

volatile-ttl:移除TTL值最小的key,即最近要過期的key;

noeviction:不移除。針對寫操作,隻是傳回錯誤資訊。在開發中一般不用。

maxmemory-samples:設定樣本數量:

常見redis.conf配置

dir ./:指定本地資料庫存放目錄(RDB持久化的資料庫存放目錄,在redis.conf檔案的SNAPSHOTTING子產品裡):

常見redis.conf配置

詳細配置見:http://www.runoob.com/redis/redis-conf.html