zoukankan      html  css  js  c++  java
  • 如何修改redis配置


    相关内容:

    • Redis的配置:
      • 通过config set命令修改配置
        • 查看配置
        • 设置新配置
      • 直接修改配置文件redis.conf
    • 常见配置项:
      • 服务端连接相关
      • 日志记录相关
      • 服务端保持相关

    首发时间:2018-03-07 15:11


    Redis配置:

    • 1.通过config set命令修改配置:
      • 查看配置项:
        • 语法:CONFIG GET CONFIG_SETTING_NAME
          • config_setting_name是配置项名
          • config_setting_name为*时代表获取所有配置信息
      • 设置新配置:
        • 语法:CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
          • config_setting_name是配置项名
          • new_config_value是新的配置值

     

    • 2.直接修改配置文件redis.conf:
      • linux中:redis.conf
      • windows中:Windows版的Redis有2个配置文件,一个是:redis.windows.conf,另一个是redis.windows-service.conf。但Windows的Redis启动服务默认加载的配置文件是redis.windows-service.conf,所以修改redis.windows-service.conf的配置才会生效

     


    常见配置项:

    (注:但凡是涉及当前服务器运行基础的如端口,ip地址,数据库数量,logfile的都无法在当前窗口使用config set 修改,只能通过修改配置文件)

    [而其他的配置一般都需要重启服务端才能生效]

    服务端连接相关【需重启服务端才生效】:

    • port :服务端绑定端口,默认6379
    • bind:服务端绑定的IP地址
    • timeout:当客户端闲置多少秒后自动断开连接
    • slaveof <masterip> <masterport>:默认为空,将本机为slave,如果设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
    • masterauth <master­password>:当master服务设置了密码保护时,slav服务连接master的密码
    • maxclients:设置同一时间最大客户端连接数,为0代表无限制
    • requirepass:设置密码,默认没有密码【操作不马上生效】image
    • databases:设置数据库数量,默认16个【这个只能修改配置文件来生效】
    • dbfilename:指定数据库文件名,默认值为dump.rdb
    • dir:指定服务端存储数据库的目录

    日志记录相关:

    • logfile:日志文件名称
    • loglevel:指定日志记录级别
      • debug 记录很多信息,用于开发和测试
      • varbose 有用的信息,不像 debug 会记录那么多
      • notice 普通的 verbose ,常用于生产环境
      • warning 只有非常重要或者严重的信息会记录到日志

    服务端保存相关:

      • save:指定在多长时间内,有多少次更新操作,就将数据同步到数据文件image第一个jd代表1,第二个代表10,第三个代表10000。image
      • AOF功能开启:
        • appendonly no:是否开启aof记录功能,指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
        • appendfilename:指定aof日志的文件名称
        • appendfsync:指定aof日志更新条件
          • no:表示等操作系统进行数据缓存同步到磁盘(快)
          • always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
          • everysec:表示每秒同步一次(折衷,默认值)
  • 相关阅读:
    《C# to IL》第一章 IL入门
    multiple users to one ec2 instance setup
    Route53 health check与 Cloudwatch alarm 没法绑定
    rsync aws ec2 pem
    通过jvm 查看死锁
    wait, notify 使用清晰讲解
    for aws associate exam
    docker 容器不能联网
    本地运行aws lambda credential 配置 (missing credential config error)
    Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
  • 原文地址:https://www.cnblogs.com/progor/p/8522582.html
Copyright © 2011-2022 走看看