Redis 配置文件重要属性介绍,java 面试项目经验
这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。
用知识改变命运,让我们的家人过上更好的生活
。
文章目录
1. UNITS 单位
1k => 1000 bytes
1kb => 1024 bytes
1m => 1000000 bytes
1mb => 1024*1024 bytes
1g => 1000000000 bytes
1gb => 102410241024 bytes
units are case insensitive so 1GB 1Gb 1gB are all the same.
redis 中单位对大小写不敏感,1GB、1Gb、1gB 是相同的
2. INCLUDES 包含
include /path/to/local.conf
include /path/to/other.conf
可以将多个配置文件放入到一个公共的配置文件中
注意
:因为 Redis 总是使用最后处理的行作为配置指令的值,最好把
include 放在这个文件的开头,以避免在运行时覆盖配置更改。相反,如果使用 include 覆盖配置,最好将 include 作为最后一行。
3. NETWORK 网络
bind 127.0.0.1
访问的主机地址。如果没有 bind,就是任意 ip 地址都可以访问。
生产环境下,需要写自己应用服务器的 ip 地址。
注意
:把 redis.conf 配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的 bind 指的是只有指定的网段才能远程访问这个 redis,注释掉后,就没有这个限制了。
protected-mode no
protected-mode,保护模式。如果没有指定 bind 指令,也没有配置密码,那么保护模式就开启
注意
: 把 redis.conf 配置文件中的 protected-mode 设置成 no(默认是设置成 yes 的, 防止了远程访问,在 redis3.2.3 版本后)
port 6379
端口号,默认 6379
4. GENERAL 通用
daemonize yes
daemonize 以守护进程的方式在后台运行,默认是 no
pidfile /var/run/redis_6379.pid
pidfile 当 redis 以守护进程的方式运行的时候,需要指定 pid 文件。默认写到 /var/redis/run/redis_6379.pid 文件里面
loglevel notice
loglevel 日志级别
| 日志级别 | 说明 |
| --- | --- |
| debug | 记录大量日志信息,适用于开发、测试阶段 |
| verbose | 较多日志信息 |
| notice | 适量日志信息,使用于生产环境 |
| warning | 仅有部分重要、关键信息才会被记录 |
logfile ""
logfile 日志文件位置
在 databases 16
databases 设置数据库数量。默认是 16
5. SNAPSHOTTING 快照
持久化,在规定的时间内,执行了多少次操作,则会持久化到.rdb .aof 。 redis 是内存数据库,如果没有持久化,那么数据断电就消失。
#在 900 秒内如果至少有 1 个 key 的值变化,则进行持久化
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
stop-writes-on-bgsave-error 持久化错误,redis 是继续进行工作
rdbcompression yes
rdbcompression 是否压缩 RDB 文件,默认开启
rdbchecksum yes
评论