常見redis.conf配置

常見redis配置:

打開redis.conf文件,不同的操作系統在不同的位置,Ubuntu在用戶目錄下,red hat在opt目錄下,建議用find命令確定其位置。

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


類似於struts2,可以將配置文件分開配置,用include包含進來,也可以在一個主機上多個redis之間使用同一份配置文件,而同時各個實例又擁有自己的特定配置文件,截圖:


將redis設置爲守護進程,將daemonize設置爲yes即可,當redis以守護進程方式運行時,默認會把pid寫入/var/run/redis.pid文件中,可以通過pidfile指定,默認端口爲6379,timeout 30表示當客戶端閒置30秒後關閉連接,默認爲0,表示不斷開:

loglevel notice:redis日誌級別,分別爲debug,verbose,notice,warning,級別依次增高,截圖:


logfile stdout:日誌配置方式,將redis配置爲守護進程之後,又配置爲日誌記錄方式爲標準輸出,則日誌將會發送給/dev/null:

databases 16:默認數據庫的數量,默認在0號庫;

redis默認沒有密碼,config set requirepass “123456”:將redis的密碼設置爲123456,設置了密碼之後redis的所有命令執行之前都要輸入auth 123456,否則命令無法執行截圖:

查看密碼:config getrequirepass

將密碼修改爲默認狀態configset requirepass “”

maxclients 128:設置同一時間最大客戶端連接數,若爲0表示不限制。連接數量達到限制時,redis會關閉新的連接,並向客戶端返回max number of clients reached錯誤信息:

maxmemory <bytes>:指定redis最大內存限制,redis啓動時會把數據加載到內存中,達到最大內存後,會先嚐試清除已到期或即將到期的key,當此方法處理之後仍然達到最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作,截圖:

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

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

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

volatile-random:在過期集合中移除隨機的key,只對設置了過期時間的鍵;

allkeys-random:移除隨機的key;

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

noeviction:不移除。針對寫操作,只是返回錯誤信息。在開發中一般不用。

maxmemory-samples:設置樣本數量:

dir ./:指定本地數據庫存放目錄(RDB持久化的數據庫存放目錄,在redis.conf文件的SNAPSHOTTING模塊裏):


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

發佈了51 篇原創文章 · 獲贊 80 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章