Redis配置文件解析

配置文件路徑:初始化redis時腳本默認中指定的路徑/etc/redis/6379.confredis

模塊分別是數據庫

INCLUDES : 加載/裝載 能夠加載其餘配置文件安全

MODULES: 模塊配置網絡

NETWORK: 網絡配置併發

​ port:xxx修改端口號app

​ bind:修改lo地址爲激活網卡IP地址 多個IP地址用空格間隔dom

  • bind 192.168.1.100 10.0.0.1
  • bind 127.0.0.1 ::1

GENERAL: 通常配置優化

  • daemonize yes 以守護進程
  • databases 16 數據庫個數
  • logfile /var/log/redis_6379.log 日誌文件

SNAPSHOTTING: 快照配置ui

  • dir /var/lib/redis/6379 數據庫存儲目錄地址

REPLICATION: 複製配置(主從配置)rest

SECURITY:安全配置 #requirepass 設置密碼一旦設置原來的關閉腳本將不能再運行,修改服務文件爲$CLIEXEC -h ip -p port -a pass shutdown便可

CLIENTS:客戶端配置

  • maxclients 10000 默認容許併發鏈接數10000

MEMORY MANAGEMENT:內存管理

#volatile-lru -> Evict using approximated LRU among the keys with an expire set. 最近最少使用(針對設置了TTL的key) #allkeys-lru -> Evict any key using approximated LRU. 刪除最少使用的key(針對全部的key) #volatile-lfu -> Evict using approximated LFU among the keys with an expire set. 從全部key中清除使用頻率最少的key #allkeys-lfu -> Evict any key using approximated LFU. 從全部快要過時的key中清楚使用頻率最少的key #volatile-random -> Remove a random key among the ones with an expire set. 在設置了TTL的key中隨機刪除 #allkeys-random -> Remove a random key, any key. 隨機移除key #volatile-ttl -> Remove the key with the nearest expire time (minor TTL) 移除最近過時的key #noeviction -> Don't evict anything, just return an error on write operations. 不刪除,寫滿時報錯 #內存優化 #maxmemory 最大內存 不指定默認還剩多少用多少 #maxmemory-policy noeviction 定義使用策略
#maxmemory-samples 選取key模板的個數 默認值5 LAZY FREEING:

APPEND ONLY MODE:

LUA SCRIPTING:

CLUSTER DOCKER/NAT support:

SLOW LOG:

LATENCY MONITOR:

EVENT NOTIFICATION:

ADVANCED CONFIG:

ACTIVE DEFRAGMENTATION:

經常使用命令:

set key value

get key

mset 一次存多個值 mset key value key value ...

mget 一次取多個值 mget key key key

keys * 查全部鍵 kays a? 查看a開頭的鍵

type 查類型 set、mset默認爲字符串類型

exists key名 檢查key名是否存在0不存在 1存在

ttl key名 查看key的生存時間 返回-2則爲過時被刪除

select 0-15 共有16個庫 默認0庫

expire key seconds 設置kay生存時間秒

del key鍵名

flushall 刪除內存裏全部的

flushdb 刪除所在庫的全部

move 移動

save 保存全部key到硬盤 配合sync

shutdown 中止服務

相關文章
相關標籤/搜索