配置文件路徑:初始化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 中止服務