首页 > 其他分享 >7

7

时间:2024-06-11 22:55:41浏览次数:5  
标签: 持久 设置 redis 默认 key yes

Redis配置文件详解

2023年3月15日22:34:59

单位说明

图 1

  • 单位大小写不敏感

NETWORK(网络)

#指定可以访问的ip,默认只有本机可以访问,如果需要指定服务器访问,需要配置要访问的服务器的地址,如果不限制外部访问配置为 bind * 或者注释掉
bind 127.0.0.1 

#保护模式
protected-mode yes 

#默认使用的端口
port 6379 

GENERAL(通用)

#以守护进程的方式后台运行,默认为no,需要自己开启为yes (这个配置在windows没有,windows我们可以将redis安装为windows服务的方式在后台运行)
#windows安装为后台服务 redis-server.exe --service-install redis.windows.conf
daemonize yes

#如果是linux环境开启了上面的守护进程,需要指定一个pid文件
pidfile /var/run/redis_6379.pid

#日志级别,生产环境默认就是notice
loglevel notice

#日志文件名称
logfile "server_log.txt"

#默认数据库的数量
databases 16

#是否总是显示redis logo
always-show-logo yes

SNAPSHOTTING(快照)

#关闭RDB持久化,默认是注释的
save ""

#持久化规则 (redis是内存数据库,如果不进行持久化,断电后数据就丢失了)
save 900 1      #如果900秒内,如果至少有1个key进行了修改,我们就进行持久化操作 (意思是就是15分钟内只要有1个key发生了修改,到了15分钟就会保存一次)
save 300 10     #如果300秒内,如果至少有10个key进行了修改,我们就进行持久化操作(意思是就是5分钟内只要有10个key发生了修改,到了5分钟就会保存一次)
save 60 10000   #如果60秒内,如果至少有10000个key进行了修改,我们就进行持久化操作 (意思是就是1分钟内只要有10000个key发生了修改,到了1分钟就会保存一次)
#场景:如果在3分钟内修改了15个key,那么会触发规则2,在5分钟的时候保存一次
#场景:如果在10分钟内修改了8个key,那么会触发规则1,在15分钟的时候保存一次
#实际业务中,我们可以根据业务需要定义符合我们要求的持久化规则

#持久化出错后是否需要允许继续写入操作
stop-writes-on-bgsave-error yes

#是否压缩rdb文件(会消耗一些cpu资源)
rdbcompression yes

#是否在rdb操作的时候进行错误的检查校验
rdbchecksum yes

#持久化的数据库文件名
dbfilename dump.rdb

#持久化的数据库文件路径
dir ./

REPLICATION(主从复制)

#默认注释关闭,设置主机的地址和端口,当前作为从机
replicaof <masterip> <masterport>

#默认注释关闭,设置主从的时候,如果主机是有密码的需要在从机的这里配置主机的密码
#如果通过slaveof命令在客户端临时设置主从复制,如果主机有密码,从机这里也必须设置主机的密码
masterauth <master-password>

SECURITY(安全)

#设置数据库登陆密码(默认注释没有密码的,需要我们自己设置)
requirepass 123456

#使用命令查看密码
127.0.0.1:6379[1]> config get requirepass
1) "requirepass"
2) "123456"
#设置密码
127.0.0.1:6379[1]> config set requirepass 123qwe
#使用密码登陆
127.0.0.1:6379[1]> auth 123qwe

CLIENTS(客户端)

#设置可以连接redis的最大客户端数量(默认注释没有限制)
maxclients 10000

MEMORY MANAGEMENT(内存)

#设置redis服务器使用的最大内存(默认注释没有限制)
maxmemory <bytes>

#内存超过限制的策略
maxmemory-policy noeviction
    #2.6版本以上有八种处理方式
    1、volatile-lru:只对设置了过期时间的key进行LRU算法进行删除
    2、allkeys-lru : 对所有key执行LRU算法进行删除
    3、volatile-lfu:只对设置了过期时间的key进行LFU算法进行删除
    4、allkeys-lfu:对所有key执行LFU算法进行删除
    5、volatile-random:随机删除设置有过期时间的key
    6、allkeys-random:随机删除
    7、volatile-ttl : 删除即将过期的
    8、noeviction : 永不过期,返回错误

APPEND ONLY MODE(AOF)

#默认是不开启aof模式的,默认是使用rdb方式进行持久化的
appendonly no

#aof持久化的文件名称
appendfilename "appendonly.aof"

#持久化策略
# appendfsync always #每次修改都会写入(高并发场景下比较消耗性能)
appendfsync everysec #每秒执行一次(默认配置)
# appendfsync no     #不执行同步(业务系统自己同步数据)

#触发重写,当AOF文件体积比上次重写后大了100%(一倍)
auto-aof-rewrite-percentage 100
#触发重写,当AOF文件的体积>64MB
auto-aof-rewrite-min-size 64mb

标签:,持久,设置,redis,默认,key,yes
From: https://www.cnblogs.com/hyt810/p/18242961

相关文章