配置当前redis实例绑定到哪一个实例,默认是不绑定的。通常我们应该配置这个参数,防止外界ip来连接进来。
当前实例绑定的端口,默认6379
这个是数据持久化到rdb文件的配置,save ,意思就是在多少秒内有多少个修改就写到rdb文件
rdb文件的存储名称
rdb文件的存储路径
允许当前实例使用的最大内存,默认对于32位的机器来说最大内存是3G,对于64位没有限制。但是我们还是有必要手动的设置一下这个值,否则可能会导致内存占满。通常建议设置为最大内存的3/4。
最大内存淘汰策略,这个参数就是要解决在redis内存占用达到最大值之后,新的记录进来怎么办?redis提供了6种内存淘汰机制。redis内存过期策略
对于设置了过期时间的记录根据lru(latest recently used)的方法进行删除,不推荐。
对于所有记录使用lru规则进行删除,推荐。
对于设置了过期时间的记录随机删除,不推荐。
对于所有记录随机删除,不推荐。
对于设置了过期时间的记录,删除离当前时间最近的记录,不推荐。
不删除记录,也就是当达到内存最大值的时候,再来新记录直接报错。这事redis的默认过期策略,不推荐。
从对redis的过期策略分析来看我们很明显应该使用allkeys-lru来作为我们的过期策略。
以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性(对rdb模式的补充),目前已经是Redis持久化的主流方式。默认是no不开启。
配置appendonly的策略,默认是everysec(每一秒写一次),也可以配置为每次操作都记录日志(always),这种方式对性能有影响,不建议。
是否后台启动,默认是no