| log.is_debug | false | false | 是否开启debug日志 |
| log.rotation_time | Daily | Daily | 日志切分周期 |
| server.product_name | - | - | 集群名称 |
| server.address | - | - | redis服务端口 |
| server.max_client | 15000 | - | 最大连接数 |
| server.net_event_loop_num | 8 | - | 协程数,建议配置为线程数2倍 |
| server.max_procs | 2 | - | 线程数 |
| server.db_path | - | - | 存储目录 |
| server.slow_time | "30ms" | - | 慢查耗时阈值 |
| server.slow_key_window_time | "2000ms" | - | 单key统计窗口内累计耗时阈值,超过阈值进行屏蔽 |
| server.slow_shield | true | - | 是否开启慢查屏蔽 |
| server.slow_ttl | 1s | - | 慢查统计窗口周期 |
| server.slow_maxexec | 100 | - | 允许最大慢查并发数 |
| server.slow_topn | 100 | - | 屏蔽top n的慢查key |
| server.open_distributed_tx | false | false | 是否开启事务,bitalosproxy需要协同配置 |
| plugin.open_raft | false | true | 是否开启raft |
| plugin.open_panic | true | true | 是否开启panic捕获 |
| plugin.open_pprof | false | false | 是否开启pprof |
| plugin.pprof_addr | 26770 | | pprof服务端口 |
| plugin.open_gops | false | false | 是否开启gops功能,参考https://github.com/google/gops (opens new window) |
| bitalos.write_buffer_size | "256mb" | "256mb"~"512mb" | bitalosdb memtable大小 |
| bitalos.cache_size | "0" | "0" | bitalosdb缓存大小 |
| bitalos.cache_hash_size | 294912 | 294912 | bitalosdb缓存hashmap初始大小 |
| bitalos.enable_wal | true | 存储:true,缓存:false | 是否开启bitalosdb的WAL |
| bitalos.compact_start_time | 1 | 1 | bitalosdb的compact开始时间,24小时的某个小时 |
| bitalos.compact_end_time | 6 | 6 | bitalosdb的compact结束时间,24小时的某个小时 |
| bitalos.compact_interval | 300 | 300 | bitalosdb的compact间隔时间 |
| bitalos.bithash_gc_threshold | 0.5 | 0.5 | bitalosdb的Bithash无效数据占比阈值,达到阈值进行compact |
| bitalos.compression_type | 0 | 0 | bitalosdb压缩,0=不压缩,1=snappy压缩 |
| bitalos.enable_expired_deletion | true | true | 是否开启过期数据删除 |
| bitalos.expired_deletion_interval | 60 | 60 | 过期数据删除执行周期 |
| bitalos.expired_deletion_qps_threshold | 20000 | 20000 | 过期数据删除qps阈值,当qps大于阈值则不执行过期数据删除 |
| bitalos.expired_deletion_disable_start_time | 0 | 0 | 过期数据删除时间(开始),从expired_deletion_disable_start_time至expired_deletion_disable_end_time不执行过期数据删除 |
| bitalos.expired_deletion_disable_end_time | 0 | 0 | 过期数据删除时间(结束),从expired_deletion_disable_start_time至expired_deletion_disable_end_time不执行过期数据删 |
| bitalos.io_write_qps_threshold | 20000 | 20000 | IO控制阈值,用于bitalosdb的IOWriteLoadThresholdFunc回调,判断qps是否超过该阈值,超过返回false,否则返回true |
| bitalos.max_field_size | 10240 | 10240 | 复合数据类型(set/zset/list/hash)field最大长度,默认值10240,最大值61440 |
| bitalos.max_value_size | 6291456 | 6291456 | value最大长度,默认值6291456,最大值8388608 |
| bitalos.enable_raftlog_restore | false | false | 是否开启raftlog恢复,如开启建议关闭WAL |
| bitalos.enable_page_block_compression | false | false | 是否开启bitalosdb的Bitpage块压缩,对海量小value建议开启 |
| bitalos.enable_clock_cache | false | true | 是否开启时钟缓存,缓存周期为1秒,对时间精度要求到毫秒以内建议不开启 |
| raft_queue.workers | 60 | 60 | 从节点raft消费并发数 |
| raft_queue.length | 10000 | 10000 | 从节点单个消费队列最大长度 |
| raft_cluster.cluster_id | - | - | raft集群id |
| raft_cluster.election_rtt | 35 | - | 触发选举周期 |
| raft_cluster.heartbeat_rtt | 1 | - | 心跳周期 |
| raft_cluster.check_quorm | true | true | 主节点是否周期性检查多数节点状态,如未取到多数节点状态,自动将为slave节点 |
| raft_cluster.snapshot_entries | 6000000 | - | raftlog快照阈值,超过阈值进行raftlog清理 |
| raft_cluster.compaction_overhead | 500000 | - | raftlog快照保留日志数量 |
| raft_cluster.snapshot_compression_type | 1 | 1 | snapshot压缩,0=不压缩,1=snappy压缩 |
| raft_cluster.entry_compression_type | 1 | 1 | raftlog广播压缩,0=不压缩,1=snappy压缩 |
| raft_cluster.disable_auto_compactions | false | false | raftlog是否开启自动compact |
| raft_cluster.timeout | "2s" | - | raft操作超时时间,比如增加/移除节、提交日志等 |
| raft_cluster.retry_times | 1 | - | 添加/移除raft节点重试次数 |
| raft_cluster.async_propose | true | - | 是否开启raftlog异步提交 |
| raft_cluster.is_observer | - | - | 是否observer节点 |
| raft_cluster.is_witness | - | - | 是否witness节点 |
| raft_nodehost.host_name | - | - | 机器hostname |
| raft_nodehost.node_id | - | - | raft节点node_id |
| raft_nodehost.raft_address | - | - | raft服务地址 |
| raft_nodehost.init_raft_addrlist | - | - | raft初始节点地址列表 |
| raft_nodehost.init_raft_nodelist | - | - | raft初始节点id列表 |
| raft_nodehost.join | false | - | |
| raft_nodehost.snapshot_timeout | "10s" | - | snapshot超时时间 |
| raft_nodehost.rtt | 200 | - | 心跳周期 |
| raft_nodehost.deployment_id | - | - | 部署id,默认为0 |
| raft_nodehost.max_snapshot_send_bytes_persecod | "60mb" | - | 每秒发送数据快照的字节数 |
| raft_nodehost.max_snapshot_recv_bytes_persecod | "60mb" | - | 每秒接受数据快照的字节数 |
| raft_state.interval | "3s" | - | 周期检测存储节点的最近一次心跳是否在选举周期内,如果超出选举周期,则该节点状态变成false |
| dynamic_deadline.client_ratio_threshold | [0,20,50,80,90] | - | 服务连接数和最大连接数(max_clients)占比 |
| dynamic_deadline.deadline_threshold | ["1800s","600s","180s","60s","10s"] | - | 达到client_ratio_threshold的占比区间时,当前连接的超时被重置为对应区间的值 |