1.
2. INCLUDES
2.1
3. MODULES
4. NETWORK
4.1 bind
bind 127.0.0.1 -::1 // 只有本机可以访问
默认配置 // 所有主机均可访问
其他监听配置:
bind 192.168.1.100 10.0.0.1 // listens on two specific IPv4 addresses
bind 127.0.0.1 ::1 // listens on loopback IPv4 and IPv6
bind * -::* // like the default, all available interfaces
4.2 protected-mode
protected-mode yes // 开启保护模式,开启之后只支持本机访问,不支持远程连接
4.3 port
port 6379 // 默认6379
4.4 tcp backlog
tcp-backlog 511 // tcp连接队列总和限制,包括已完成握手和正在握手的连接
4.4 timeout
timeout 0 // 空闲客户端链接超时时间,单位:秒,默认为0表示永不超时
4.5 tcp-keepalive
tcp-keepalive 300 // 检查TCP连接心跳检测周期时间,单位:秒
5. TLS/SSL
6. GENERAL 通用
6.1 deamon
daemonize yes // yes 后台启动
6.2 pid
pidfile /var/run/redis_6379.pid // pid存储文件
6.3 loglevel
loglevel notice // 日志打印级别,默认notice
日志级别
debug : 主要用于开发和测试
verbose: 类似于java中的info
notice: 生产环境中常用
warning: 类似于java中的error
6.4 logfile
logfile "" // 日志文件输出路径
6.5 database
databases 16 // 默认16个数据库,从0开始编号至15,可以使用select 进行切换。默认使用0号库
7. SNAPSHOTTING
8. REPLICATION
9. KEYS TRACKING
10. SECURITY
默认redis数据库无密码,配置方式如下
- 配置文件
requirepass foobared //
- 命令设置
config get requirepass
config set requirepass "123456" // 设置密码
11. CLIENTS
maxclients
maxclients 10000 // 设置最多连接的客户端个数。如果达到此限制,会拒绝新的连接,并且返回 max number of clients reached
12. MEMORY MANAGEMENT
12.1 maxmemory
maxmemory <bytes> // 最大内存限制,必须配置,否则容易导致主机宕机
12.2 maxmemory-policy 移除策略
maxmemory-policy noeviction // 超出内存之后,移除策略
// 常用移除策略:
// 1. volatile-lru:设置了过期时间的key,LRU算法
// 2. allkeys-lru:所有集合
// 3. volatile-random: 随机移除,但是适用范围是只针对设置了过期时间的key
// 4. allkeys-random:
// 5. volatile-ttl:移除那些TTL值最小的key
// 6. noeviction:不进行移除,超出挟制,返回错误信息