• Redis参数规范详解


    port 6379      //监听端口
    daemonize yes  //是否为后台进程,设置为yes,默认为no
    pidfile "/home/redis/redis/redis_6379/logs/redis_6379.pid"  //存储进程号的文件
    logfile "/home/redis/redis/redis_6379/logs/redis_6379.log"  //日志文件,默认为空
    dir "/home/redis/redis/redis_6379/data"                     //数据目录
    tcp-backlog 10000                                           //设置Redis服务器在处理TCP连接时可以接受的并发连接数的最大值。默认值为511,一般设置为10000
    timeout 0  //一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。
    tcp-keepalive 60 //对访问客户端的一种心跳检测,每个n秒检测一次。单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
    loglevel notice //指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
    databases 16  //设定库的数量 默认16,【select + 一个数字】会选择使用哪个数据库
    stop-writes-on-bgsave-error yes //当RDB持久化出现错误后,是否依然进行继续进行工作。
    rdbcompression yes  //rdb备份是否开启压缩
    rdbchecksum yes     //在存储快照后,还可以让redis使用CRC64算法来进行数据校验
    dbfilename "dump_6379.rdb"  //rdb数据文件名称

       //redis的主从复制,会在搭建主备集群后再单独详细测试和讲解相关的参数
    slave-serve-stale-data yes //默认值为yes。当一个 slave 与 master 失去联系,或者复制正在进行的时候,yes ,仍然会应答客户端请求,但返回的数据可能是过时。no 在你执行除了 info he salveof 之外的其他命令时,slave 
                              //都将返回一个 “SYNC with master in progress” 的错误
    slave-read-only yes      //从只读
    repl-diskless-sync no   //发送 RDB 文件的方式有两种:1)socket:master 将 RDB 文件流通过 socket 直接发送到 slave;2)disk:master 将 RDB 文件先持久化到磁盘,再发送到 slave。
                             //默认使用方式为 disk,可以通过设置yes来使用 socket 方式。
    repl-diskless-sync-delay 5 //该参数表示等待一定时长再开始复制,这样可以等待多个 slave 节点重新连接上来。
    repl-disable-tcp-nodelay no
    repl-timeout 600
    repl-backlog-size 209715200
    slave-priority 100

    maxclients 10000  //设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。
    maxmemory 5gb   //建议必须设置,否则,将内存占满,造成服务器宕机。默认是0不限制
    maxmemory-policy volatile-lru //内存使用满后移除策略,默认是noeviction不移除,建议volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
    maxmemory-samples 3   //一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。默认是5,建议为3
    appendonly yes   //appendonly模式开启
    appendfilename "appendonly_6379.aof" //appendonly文件
    appendfsync everysec  //appendonly模式,每秒刷新
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100  //重写百分比,默认为上次重写后aof文件大小的一倍。
    auto-aof-rewrite-min-size 64mb  //重写触发的最小值:64mb。
    aof-load-truncated yes  //当AOF文件被截断时,即AOF文件的最后命令不完整,如果此时启动Redis,会将AOF数据加载回内存,此时便会出现问题。
    lua-time-limit 5000
    slowlog-log-slower-than 10000
    slowlog-max-len 1024
    latency-monitor-threshold 0
    notify-keyspace-events ""
    hash-max-ziplist-entries 512
    hash-max-ziplist-value 64
    list-max-ziplist-entries 512
    list-max-ziplist-value 64
    set-max-intset-entries 512
    zset-max-ziplist-entries 128
    zset-max-ziplist-value 64
    hll-sparse-max-bytes 3000
    activerehashing yes
    client-output-buffer-limit normal 0 0 0
    client-output-buffer-limit slave 1024mb 512mb 60
    client-output-buffer-limit pubsub 32mb 8mb 60
    hz 10
    aof-rewrite-incremental-fsync yes
    protected-mode no
    requirepass Redis_123456

    #slaveof 127.0.0.1 6379
    #masterauth oa0ipzPZBF3uJGxy_3

    #cluster-enabled yes
    #cluster-config-file nodes_6379.config
    #cluster-node-timeout 15000

    rename-command FLUSHDB ""
    rename-command FLUSHALL ""

  • 相关阅读:
    【JAVA程序设计】基于SSH(非maven)便利店管理系统-有文档
    今日睡眠质量记录80分
    Java SE 9 模块化示例
    【C++】C++11新特性
    HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
    VLAN原理和配置,交换机创建vlan的多种方法、三种接口模式的作用和配置方法、Access、Trunk、Hybrid接口的特性以及配置方法和命令
    1006 Sign In and Sign Out
    【日常运维】CMDB轻松管理千百台服务器---jumpserver堡垒机
    选择Amazon DynamoDB
    蓝桥等考Python组别十一级001
  • 原文地址:https://blog.csdn.net/liys0811/article/details/133743278