memcahed nodejs

时间:2016-08-18 05:54:31

标签: node.js memcached

我在nodejs中使用这个memcached包。默认情况下,每个键的最大数据大小为1mb,当特定键的数据超过1mb时,我遇到问题。

使用

进行memcache.conf设置默认最大尺寸超过1 mb
-I 2M

并在代码设置中maxValue

var memcached = new Memcached('localhost:11211', {maxValue: 2097152});

保持1mb限制的正确方法是什么?我已阅读有关将数据拆分为多个密钥的建议。如何在memcached包中使用JSON数据实现多键拆分。

1 个答案:

答案 0 :(得分:0)

可用选项:

1 /确保在将它们存储在memcached中时使用压缩,nodejs memcached驱动程序将支持gzip压缩。

2 /将数据拆分为多个键

3 /将最大对象大小增加到1 MB以上(但这可能会增加碎片,降低基于缓存使用的性能)

4 /如果对象大小通常很大,则使用redis作为缓存而不是memcached。 Redis字符串数据类型支持最大512 MB的对象,可以在任何标准nodejs-redis缓存驱动程序中作为直接get,set接口轻松使用