常見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模塊裏):;