微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis配置文件redis.conf详解

作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
MysqL、Oceanbase(OBCA)认证
分布式TBase\TDsql数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
B站主播Oracle、MysqL、PG实战课程,请搜索:jeames007

在这里插入图片描述

1. 网络

#绑定IP,限定IP访问
bind 127.0.0.1
#保护模式
protected-mode yes
#端口设置
port 6379

2. 通用配置

#以守护进程的方式运行,认是no,我们需要自己开启为yes
daemonize yes
#如果是以后台的方式运行,我们需要自己开启一个pid文件
pidfile /var/run/redis_6379.pid
#日志
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of @R_461_4045@ion, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably) 生产环境
# warning (only very important / critical messages are logged)
loglevel notice
#日志的文件位置名
logfile ""
#数据库数量认是16的数据库
databases 16
#总是显示logo
always-show-logo yes

3. 快照,持久化

在指定时间内,执行了多少次操作,则会持久化到文件.rdb.aof
redis是内存数据库,如果没有持久化,那么数据断电即失

#如果900s内,至少有1个key进行了修改,我们及进行持久化操作
save 900 1
#300,至少有10个key进行了修改,我们及进行持久化操作
save 300 10
#60,至少有10000个key进行了修改,我们及进行持久化操作
save 60 10000
#持久化如果出错,是否还需要继续工作
stop-writes-on-bgsave-error yes
#是否压缩rdb文件,需要消耗一些cpu资源
rdbcompression yes
#保存rdb文件的时候是否进行错误的检查校验
rdbchecksum yes
#rdb文件保存的目录
dir ./

4. Security 安全

#查看和设置redis密码
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass "1234"
OK
#登录redis
127.0.0.1:6379> auth 1234
OK

#永久设置密码方式
修改文件:requirepass = "redis"

5. CLIENTS 设置客户端

#设置能够连接redis的客户端登录数量
maxclients 10000
#redis配置最大内存
maxmemory <bytes>
#内存到达上限后的处理策略
maxmemory-policy noeviction
1、volatile-lru:只对设置了过期时间的key进行LRU(认值)
2、allkeys-lru : 删除lru算法的key 
3、volatile-random:随机删除即将过期key 
4、allkeys-random:随机删除 
5、volatile-ttl : 删除即将过期的 
6、noeviction : 永不过期,返回错误

本文如有错误或不完善的地方请大家多多指正,留言或 QQ 皆可,
您的批评指正是我写作的最大动力!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐