Redis配置文件解析
配置文件路径:初始化redis时脚本默认中指定的路径/etc/redis/6379.conf
模块分别是
INCLUDES : 加载/装载 可以加载其他配置文件
MODULES: 模块配置
NETWORK: 网络配置
port:xxx修改端口号
bind:修改lo地址为激活网卡IP地址 多个IP地址用空格间隔
- 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: 快照配置
- dir /var/lib/redis/6379 数据库存储目录地址
REPLICATION: 复制配置(主从配置)
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 停止服务