如何限制Redis中的最大密钥大小

时间:2020-11-11 17:56:54

标签: redis

redis中是否有配置选项,我可以在其中指定redis密钥不应大于10 MB。如果应用程序逻辑尝试插入大于10 MB的密钥,则redis应该忽略它。 / p>

我知道当前的限制是512 MB,但是如果插入了巨大的密钥,整个事情就会变慢。

1 个答案:

答案 0 :(得分:1)

我不是Redis配置方面的专家,但是看到这篇文章对redis.conf文件进行了一些搜索之后,发现是否有任何配置可能会有所帮助。

根据configuration,有一个名为proto-max-bulk-len的选项设置为512MB

在Redis协议中,批量请求即表示单个请求的元素 字符串,通常限制在512 mb以上。但是,您可以在此处更改此限制。

127.0.0.1:6379> config get proto-max-bulk-len
1) "proto-max-bulk-len"
2) "536870912"

根据this commit,它仅限于1 mb。此提交的作者(名字和个人资料照片相同)还回答了here中的类似问题。因此可能会有帮助。