redis常用配置

文章目录

    • 1.bind
    • 2.port
    • 3.save
    • 4.dbfilename
    • 5.dir
    • 6.maxmemory
    • 7.maxmemory-policy
      • 7.1.volatile-lru
      • 7.2.allkeys-lru
      • 7.3.volatile-random
      • 7.4.allkeys-random
      • 7.5.volatile-ttl
      • 7.6.noeviction
    • 8.appendonly
    • 9.appendfsync
    • 10.daemonize

1.bind

配置当前redis实例绑定到哪一个实例,默认是不绑定的。通常我们应该配置这个参数,防止外界ip来连接进来。

2.port

当前实例绑定的端口,默认6379

3.save

这个是数据持久化到rdb文件的配置,save ,意思就是在多少秒内有多少个修改就写到rdb文件

4.dbfilename

rdb文件的存储名称

5.dir

rdb文件的存储路径

6.maxmemory

允许当前实例使用的最大内存,默认对于32位的机器来说最大内存是3G,对于64位没有限制。但是我们还是有必要手动的设置一下这个值,否则可能会导致内存占满。通常建议设置为最大内存的3/4。

7.maxmemory-policy

最大内存淘汰策略,这个参数就是要解决在redis内存占用达到最大值之后,新的记录进来怎么办?redis提供了6种内存淘汰机制。redis内存过期策略

7.1.volatile-lru

对于设置了过期时间的记录根据lru(latest recently used)的方法进行删除,不推荐。

7.2.allkeys-lru

对于所有记录使用lru规则进行删除,推荐。

7.3.volatile-random

对于设置了过期时间的记录随机删除,不推荐。

7.4.allkeys-random

对于所有记录随机删除,不推荐。

7.5.volatile-ttl

对于设置了过期时间的记录,删除离当前时间最近的记录,不推荐。

7.6.noeviction

不删除记录,也就是当达到内存最大值的时候,再来新记录直接报错。这事redis的默认过期策略,不推荐。

从对redis的过期策略分析来看我们很明显应该使用allkeys-lru来作为我们的过期策略。

8.appendonly

以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性(对rdb模式的补充),目前已经是Redis持久化的主流方式。默认是no不开启。

9.appendfsync

配置appendonly的策略,默认是everysec(每一秒写一次),也可以配置为每次操作都记录日志(always),这种方式对性能有影响,不建议。

10.daemonize

是否后台启动,默认是no

你可能感兴趣的:(18_nosql)