Redis.config配置文件
单位
包含,可以将多个配置文件,组合成一个配置文件 INCLUDE
网络 NETWORK
bind 127.0.0.1 # 绑定特定的IP 如果需要绑定所有的IP 填 * protected-mode yes # 保护模式 port 6379 # Redis的端口号(可以自己设置)
通用 GENERAL
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 # 日志级别(分为四种) logfile "" # 日志输出的文件位置 databases 16 # 数据库的数量 always-show-logo yes # 是否总是现实LOGO
快照 SNAPSHOTTING 为持久化经行操做
save 900 1 # 在900s内,如果经行了1次修改操作,那就会持久化到本地 save 300 10 # 在300s内,如果经行了100次修改操作,那就会持久化到本地 save 60 10000 # 在60s内,如果经行了10000次修改操作,那就会持久化到本地 stop-writes-on-bgsave-error yes # 持久化发生错误时,是否继续进行持久化操作 默认为yes rdbcompression yes # rdb文件是否经行压缩,压缩需要耗费cpu资源 rdbchecksum yes # 检查rdb文件是否正确 dbfilename dump.rdb # 持久化文件名(可以自己配置) dir ./ # rdb的输出目录(默认为本目录)
SECURITY 安全 可以设置密码,保证安全
requirepass #这里设置密码,默认是没有密码的 127.0.0.1:6379> auth **** # 验证密码
CLIENTS 客户端
maxclients 10000 # 最大客户端连接数量
MEMORY MANAGEMENT 内存管理
maxmemory <bytes> # 最大内存设置 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配置)
appendonly no # 默认不开启AOF ,由于RDB持久化已经够用了 appendfilename "appendonly.aof" # AOF文件名 # appendfsync always # 一直同步,消耗性能 (比较慢) appendfsync everysec # 每秒同步 # appendfsync no # 不开启同步,操作系统自己同步数据,速度最快
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决