首页 > 数据库 >redis的配置文件

redis的配置文件

时间:2022-09-18 15:57:26浏览次数:106  
标签:配置文件 no redis 默认 key rdb yes

redis的配置文件

开头

INCLUDES(包含)

当redis有多个其他配置时就可以使用include来引入,类似spring中的import,如果想要覆盖其中的配置参数需要把include放到最后来设置。此配置并不常用,一般是全配置在一个配置文件中

NETWORK(网络)

bind ip:  绑定,如果没有配置,默认监听所有可用网络接口连接。可以绑定允许连接到redis客户端的ip
protected-mode yes|no:  保护模式,一般设置为关闭(默认情况下,除主机的其他主机客户端无法连接)
port 6379:  redis的监听端口,默认为6379

GENERAL(通用)

daemonize yes|no:  默认是no,不作为守护进程运行,一般设置为yes
pidfile /var/run/redis_6379.pid:  redis的进程id,当服务运行后将pid输出到指定路径下
loglevel warning|notice|verbose|debug:  redis的日志输出级别
warning(警告) > notice(注意) > verbose(冗长) > debug(调式)
logfile "path":  指定输出redi日志文件的路径(注意路径下的文件必须存在)
databases 16:  设置数据库数量,默认是16个db0-db15

SNAPSHOTTING(快照)

持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb .aof中(默认持久化方式为RDB)

redis是内存数据库,如果没有持久化数据会断电及失

save <seconds> <changes>:  如果在给定秒内对数据库执行的操作数达到就会存到磁盘上
save 900 1:  900秒内,如果至少有1个key进行了修改则进行持久化操作
save 300 10: 300秒内,如果至少有10个key进行了修改则进行持久化操作
save 60 1000:  60秒内,如果至少有10000个key进行了修改则进行持久化操作
stop-writes-on-bgsave-error yes|no:  持久化如果出错是否继续工作,一般为yes
rdbcompression yes|no:  是否压缩rdb文件,一般为yes
rdbchecksum yes|no:  保存rdb文件时是否进行的检查校验,一般为yes
dbfilename dump.rdb:  存储数据库数据的文件名,默认为dump.rdb
dir ,/:  rdb文件保存的文件夹路径,默认为当前文件夹

SECURITY(安全)

requirepass xxx:  用于客户端访问时进行密码校验,如果没有设置,则不需要AUTH<PASSWORD>就可以进行操作redis

CLIENTS(客户端)

maxclients 10000:  设置同时连接的最大客户端数,默认情况限制为10000个客户端

MEMORY MANAGEMENT(内存管理)

maxmemory <bytes>:  redis使用的最大内存限制,当超过限制则会执行逐出策略
maxmemory-policy noeviction:  超过内存限制的策略,有五种行为,默认为noeviction
volatile-lru: LRU算法删除过期key
allkeys-lru:  LRU算法删除key(不区分过不过期)
volatile-lfu: LFU算法删除过期key
allkeys-lfu:  LFU算法删除key(不区分过不过期)
volatile-random:  随机删除过期key
allkeys-random:  随机删除key(不区分过不过期)
volatile-ttl:  删除快过期的key
noeviction:  禁止删除key,如果内存不足,会直接返回错误
LRU:最近最少使用
LFU:使用频率最低
LRU,LFU和minimal-TTL算法不是精确算法,而是近似算法,可以调整速度与准度
maxmemory-samples 5:  默认是检查5个键,10准度更高但需要更多CPU

APPEND ONLY MODE(追加模式)

AOF,默认不开启,将修改redis数据库的命令追加到文件上,下一次启动时执行该文件上的命令加载数据

appendonly no|yes:  是否开启AOF模式,默认不开启
appendfilename "appendonly.aof":  持久化的文件名,默认为"appendonly.aof"
appendfsync everysec|always|no:  aof的同步方式,默认为everysec
everysec:  每秒同步一次,可能会丢失1秒的数据
always:  每次修改都进行同步,消耗性能
no:  不执行同步,操作系统自己同步数据
no-appendfsync-on-rewrite no|yes:  是否开启自动重写,修改同一个命令只记录最新的一次操作
auto-aof-rewrite-percentage 100:  如果文件是上一次重写的1倍大时则触发重写,为0则会禁用自动重写
auto-aof-rewrite-min-size 64mb:  触发重写机制的文件最小大小

标签:配置文件,no,redis,默认,key,rdb,yes
From: https://www.cnblogs.com/shenStudy/p/16704905.html

相关文章

  • MyBatis配置文件开启驼峰命名
    mybatis-config.xml文件中配置开启<settings><!--配置:开启二级缓存--><!--<settingname="cacheEnabled"value="true"/>--><settingnam......
  • Redis基础
    一、Redis入门1.认识NoSQL1.1 什么是NoSQLNoSQL最常见的解释是"non-relational",很多人也说它是"NotOnlySQL"NoSQL仅仅是一个概念,泛指非关系型的数据库区别于关系......
  • redis面试题汇总
     1redis持久化机制 redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化,当redis重启后通过把硬盘文件重新加载到内存,就能......
  • Redis 用 IConnectionMultiplexer 连接 订阅消息
    创建订阅类:usingStackExchange.Redis;namespaceTestWebApplication.BackgroundTasks{///<summary>///Redis订阅者,长时间运行的后台服务///</su......
  • 本地连不上远程服务器的Redis
    本地连不上远程服务器的Redis注意:Redis安装在linux虚拟机上1.检查连接远程服务器ip地址是否正确在linux中:ifconfig2.检查远程服务器防火墙是否关闭(关闭或者设置......
  • Redis介绍与安装
    2022-09-17NoSQL(notonlySQL)的介绍:是一种非关系型数据库。NoSQL常用的产品种类:RedisMongodbHbasehadoopRedis常用的场景:(1)可用于缓冲,即内......
  • 05--Redis高级:持久化、主从复制、哨兵、集群、redis做缓存
    1redis持久化#持久化redis的所有数据保存在内存中,对数据更新将异步的保存到硬盘上#实现方式#1.快照(全量复制):某时某刻数据的一个完整备份-mysql的......
  • 自动生成logstash导入配置文件
    Controllerpackagediit.microservice.midrange.controller;importcom.github.xiaoymin.knife4j.annotations.ApiOperationSupport;importdiit.microservice.midrang......
  • Redis出现的原因
    Redis出现的原因1、冯诺依曼计算机硬件体系决定了磁盘的使用量会越来越大,导致IO交互的速度会越来越慢2、网络带宽的不够稳定,也是其中的一个原因,因为磁盘的IO操作主要就是......
  • Redis缓存查询(防缓存击穿)
    @GetMapping("getResourceByConsumer")publicAPIResponsegetResourceByConsumer(StringconsumerId){Stringerror="";try{List......