Redis 文件目录结构
windows,例如D:\Soft\Redis-x64-3.2.100
linux 服务中 /home/redis/redis-3.0.6/src
其中主要文件和作用为
- redis-server :Redis服务器
- redis-cli :Redis命令行客户端
- redis-benchemark :Redis性能测试工具
- redis-check-aof :AOF文件修复工具
- redis-check-dump :RDB文件检测工具
- redis.conf : linux 版本中的redis配置文件
- redis.windows.conf : windows版本中redis配置文件
Redis配置文件
参数 | 说明 |
---|---|
include | 可以将公共的配置放入到一个公共的配置文件中,然后通过子配置文件引入父配置 例如 include .\path\to\local.conf |
bind | 默认未配置接受任何地址的访问 ,如果配如果只允许本机应用链接,可以配置 bind 127.0.0.1 ,参数只能绑定1个地址,也可以配置多个IP, 生产环境下写自己应用服务器的IP 例如: bind 192.168.1.100 10.0.0.1 |
port | 监听的端口号 默认 port 6379 |
timeout | 请求超时时间 ,即客户端空闲N秒后关闭连接 。 默认 timeout = 0 ,0表示禁用 |
tcp-keepalive | 对客户端的新桃检测间隔时间 |
protected-mode | 保护模式,默认配置开启 |
loglevel | 定义日志级别 debug:会记录大量日志使用于研发测试 verbose:会记录较多的日志 notice: 适当的日志,比较适用生产环境 warning:少量,只记录重要,关键的日志 |
logfile | 日志记录的路径,默认为空,即标准输出 |
syslog-enable | 是否启动事件将日志记录到系统日志 |
syslog-indent | 系统中的日志事件的事件源 ,可以设置为redis |
databases | 开启数据库的数量 默认 databases 16 ,其中0为第一个数据库, 可以通过select N选择其他数据库 |
save * * | 保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 例如: save 900 1 save 300 10 save 60 10000 分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。 |
rdbcompression | 转储时使用LZF压缩字符串对象,默认为是 |
dbfilename | 转储时数据库快照文件名(只是文件名,不包括目录) 默认 dbfilename dump.rdb |
dir | 数据快照的保存目录(这个是目录) 默认 dir ./ 注意:这里是指定目录而不是文件名 |
maxclients | 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。 注意:当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息 |
maxmemory | 告诉日redis当使用了多少物理内存后就开始拒绝后续的写入请求 默认 未配置 |
maxmemory-policy | 指定策略来删除不需要的键,直到Redis占用的内存小于指定的内存 1-volatile-lru 使用LRU(最少使用)算法删除1个键(只对设置了生存时间的键) 2-allkeys-lru 使用LRU(最少使用)算法删除一个键 3-volatile-random 随机删除一个键 (只对设置了生存时间的键) 4-allkeys-radom 随机删除一个键 //不断删除直到占用内存小于限制值 , 随机取maxmemory-samples配置的N个键,然后删除最久未被使用的键 5-volatile-ttl 删除生存时间最近的一个键 6-noeviction 根本不过期不删除键,只返回错误 默认的配置为 noeviction |
maxmemory-samples | LRU和最小TTL算法不是精确算法,而是近似算法,默认情况下,Redis将检查5个关键点,并选择一个最少使用的点,可以使用本参数修改样本个数 例如:maxmemory-samples 5 |
requirepass | Redis设置数据库密码 ,默认为未配置,建议复杂一些 |
appendonly | 是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率,默认不开启 |
slaveof | 主从同步。通过 slaveof 配置来实现Redis实例的备份。这里是本地从远端复制数据 格式:slaveof <masterip> <masterport> |
masterauth | 主从同步。 如果master设置了密码(通过"requirepass" 选项来配置),那么slave在开始同步之前必须进行身份验证,否则它的同步请求会被拒绝 |
slave-serve-stale-data | 当一个slave失去和master的连接,或者同步正在进行中,slave的行为有两种可能: 默认为 slave-serve-stale-data yes |
repl-ping-slave-period | 主从同步。 slave根据指定的时间间隔向服务器发送ping请求。时间间隔可以通过 repl_ping_slave_period 来设置。单位秒 默认值:repl-ping-slave-period 10 |
repl-timeout | 设置了大块数据I/O、向master请求数据和ping响应的过期时间,单位秒 默认值:repl-timeout 60 注意:确保这个值比 repl-ping-slave-period 大,否则master和slave之间的传输过期时间比预想的要短 |