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 停止服务

posted @ 2019-10-23 17:14  不愿透露姓名的先生  阅读(276)  评论(0编辑  收藏  举报