redis config 配置

常用配置

  1. 单位

    • unit对配置文件单位大小写不敏感
  2. 可以导入其他配置文件

  3. 网络

    • 绑定网络ip
  4. 保护模式(默认是开启状态)

  5. 端口(默认是6379)

通用配置(GENERAL)

  • 后台运行(默认是no)
    daemonize yes 守护进程方式运行

  • pidfile /var/run/redis_6379.pid
    如果以后台方式运行,我们就需要指定一个pid文件

  • 日志

 # Specify the server verbosity level.
 # This can be one of:
 # debug (a lot of information, useful for development/testing)
 # verbose (many rarely useful info, but not a mess like the debug level)
 # notice (moderately verbose, what you want in production probably)
 # warning (only very important / critical messages are logged)
 loglevel notice

  • 日志文件存放地址
    logife ""
    如果为空,则为标准输出

  • 数据库个数
    databases 16

  • 是否展示logo
    always-show-logo no

快照(SNAPSHOTTING)

  1. 持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof
    redis是内存数据库,如果没有持久化,那么数据断电及失
# 如果3600s内,至少有1个key进行了修改,那么就进行持久化操作
save 3600 1

# 如果300s内,至少100个key进行了修改,那么就进行持久化操作
save 300 100

# 如果60s内,至少10000个key进行了修改,那么就进行持久化操作
save 60 10000


2. 持久化报错了,是否继续工作
stop-writes-on-bgsave-error yes

3. 是否压缩rdb文件
rdbcompression yes

4. 保存rdb文件的时候,是否进行错误的校验
rdbchecksum yes

5. rdb文件保存路径
dir ./

主从复制(REPLICATION)

后面再更新

安全(SECURITY)

  1. redis默认没有密码
requirepass foobared


从数据库中获取当前密码

config get requirepass

  1. 密码设置
    • 在配置文件中设置
    • 在数据库中通过set命令设置
    config set requirepass 123456
    


3. 登录

auth 123456

客户端限制(CLIENTS)

最大连接数,默认10000

maxclients 10000

内存管理(MEMORY MANAGEMENT)

  1. 最大内存
maxmemory <bytes>


2. 内存到达上限的处理策略

maxmemory-policy noeviction

1、volatile-lru:只对设置了过期时间的key进行LRU(默认值) 
2、allkeys-lru : 删除lru算法的key   
3、volatile-random:随机删除即将过期key   
4、allkeys-random:随机删除   
5、volatile-ttl : 删除即将过期的   
6、noeviction : 永不过期,返回错误

附加模式(APPEND ONLY MODE),AOF模式

作为持久化的另一种方式

  1. aof默认不开启,因为默认使用rdb持久化,因为大多数情况下,rdb完全够用了
appendonly no


2. 持久化文件名字
appendfilename "appendonly.aof"

  1. 同步模式
# 每次修改都会同步,比较消耗性能
appendfsync always
# 每秒执行一次,但是可能会丢失这一秒的数据
appendfsync everysec
# 不同步,这个使用操作系统自己同步数据
appendfsync no

posted @ 2022-07-12 20:02  影梦无痕  阅读(467)  评论(0)    收藏  举报