美文网首页
Redis配置的取值范围

Redis配置的取值范围

作者: chendihao | 来源:发表于2015-10-16 19:59 被阅读538次

Redis简介

Redis是流行的开源NoSQL数据库,所有数据加载到内存提供高性能读写请求,并且实现丰富的数据结构。

安装Redis的方法很简单,Ubuntu/Debian系统通过apt-get install redis-server安装,CentOS系统通过yum install redis安装,Linux操作系统还可以通过docker run -d -p 6379:6379 redis来运行。

Redis配置

Redis的配置文件在/etc/redis/redis.conf,例如下面的基本配置。

port 6379 

tcp-backlog 511

timeout 0 

tcp-keepalive 2147483648

loglevel notice

repl-diskless-sync no

repl-diskless-sync-delay 5

配置限制

Redis的配置项有的取值是数字,有的是字符串,而且数字是有大小限制的,一旦使用了超过long型的配置会导致Redis起不来。某颜色云公司的缓存服务由于没有对用户配置组做限制,一旦你使用了超大数字的配置会导致服务起不来,但界面仍显示“活跃”(Bug至今未修复)。

至于Redis配置的取值范围,官网和社区文档都没有记录,我们通过“亲身经验”来测试得到了下面的配置限制。

{"configuration-parameters":[

{

"name": "timeout",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "tcp-keepalive",

"restart_required": false,

"max": 2147483647,

"min": 0,

"type": "integer"

},

{

"name": "repl-diskless-sync-delay",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "repl-ping-slave-period",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "repl-timeout",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "repl-backlog-ttl",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "slave-priority",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "min-slaves-max-lag",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "maxclients",

"restart_required": false,

"max": 10000,

"min": 0,

"type": "integer"

},

{

"name": "maxmemory",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "auto-aof-rewrite-percentage",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "lua-time-limit",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "slowlog-log-slower-than",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "slowlog-max-len",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "latency-monitor-threshold",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "hash-max-ziplist-entries",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "hash-max-ziplist-value",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "list-max-ziplist-entries",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "list-max-ziplist-value",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"max": 9223372036854775807,"name": "set-max-intset-entries",

"min": 0,

"type": "integer"

},

{

"name": "zset-max-ziplist-entries",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "zset-max-ziplist-value",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "hll-sparse-max-bytes",

"restart_required": false,

"max": 15000,

"min": 0,

"type": "integer"

},

{

"name": "hz",

"restart_required": false,

"max": 500,

"min": 1,

"type": "integer"

}]

}

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "zset-max-ziplist-entries",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "zset-max-ziplist-value",

"restart_required": false,

"max": 9223372036854775807,

"min": 0,

"type": "integer"

},

{

"name": "hll-sparse-max-bytes",

"restart_required": false,

"max": 15000,

"min": 0,

"type": "integer"

},

{

"name": "hz",

"restart_required": false,

"max": 500,

"min": 1,

"type": "integer"

}]

}

更好的缓存服务

当然我们不是很无聊就为了写个JSON文件,这是OpenStack Trove的配置文件,我们基于这个文件规范用户可以修改的Redis配置项。

是为了做更好的缓存服务!!

相关文章

  • Redis配置的取值范围

    Redis简介 Redis是流行的开源NoSQL数据库,所有数据加载到内存提供高性能读写请求,并且实现丰富的数据结...

  • 在CMD中取随机数

    基本命令:%random% 取值范围:[0~65535] 自定义取值范围: 取值范围:[4,12] 取值范围:[4,5]

  • 取值范围

    有符号整形byte:sizeof(Byte) = 1 bytes;也就是8个二进制位;取值范围:-2^7 ~ 2^...

  • LengthFieldPrepender 的取值范围

    ######## class LengthFieldPrepender extends MessageToMess...

  • 数据类型的取值范围和溢出

    不知何为原码反码补码的童鞋请猛戳这里,这篇文章要说的是,数据类型的取值范围和溢出 取值范围 数据类型的取值范围有一...

  • Java字节码与Python字节码互转

    Java 字节(Byte) 取值范围 [-128,127]Python3 字节(bytes) 取值范围: [0,2...

  • 归一化处理

    将不同维度的特征值都转换到同一个取值范围比如,0到1之间。比如A维度取值范围是1000到2000,而B维度取值范围...

  • 正则表达式

    [] 中括号代表取值范围{} 取值长度,也叫取值位数取值范围在0-9,四位的表达方式{2,4}两位,四位{2,...

  • mysql数据类型

    1、整型 取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~25...

  • springboot 2.x整合redis

    引入redis依赖 设置连接redis的配置 Redis配置 配置redis连接 开始使用

网友评论

      本文标题:Redis配置的取值范围

      本文链接:https://www.haomeiwen.com/subject/frkacttx.html