Redis学习笔记三(配置文件解释)

配置文件

1. Units 单位

  1. 配置大小单位,开头定义一些基本的度量单位
  2. 只支持bytes,不支持bit
  3. 大小写不敏感

2. includes

  1. 一个页面包含另一个页面的内容,多实例的情况可以吧公用的配置文件提取出来

3. 网络相关配置

  1. bind
    • 默认127.0.0.1,本地访问;如果要开展远程访问,修改ip地址即可
  2. protect-mode yes
    • 是否支持远程访问(保护模式下,不能进行远程访问)
  3. port 6379
  4. tcp-backlog
    • 设置tcp的backlog,backlog是一个连接队列,backlog队列总和 = 未完成三次握手队列+已经完成三次握手队列
    • 高并发情况下,需要一个高backlog值,来避免慢客户端连接问题
  5. timeout 0
    • 连接超时,单位秒
  6. tcp-keepalive 300
    • 检测是否还需要连接,心跳包

4. 通用设置

  1. pidfile /var/run/redis_6379.pid
    • 将每次运行的进程号,放在文件中
  2. loglevel
    • 设置日志级别
  3. logfile
    • 日志的输出文件位置
  4. databases 16
    • redis默认16个库

5. 安全设置

  1. 设置密码
    • 解除注释 requirepass foobared(永久设置)
    • 通过命令
    config get requirepass
    config set requirepass "1234"
    #查看代码
    config get requirepass

6. limits限制

  1. maxclients

    • 设置redis同时可以与多少个客户端进行连接
    • 默认10000
    • 达到限制,会拒绝新的连接请求并回应"max number of clients reached"
  2. maxmemory

    • 必须设置使用的内存量,否则内存占满,造成服务器宕机
    • 达到上限,redis将试图移除内部数据,移除规则通过maxmemory-policy指定
  3. maxmemory-policy
    image

  4. maxmemory-samples

    • 设置样本数量
    • 样本越小越不精确性能越好
posted @   小懒虫LK  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示