AWS Elasticache - 增加memcached项目大小限制

jet*_*com 8 memcached amazon-web-services flask amazon-elasticache flask-cache

我在我的python Flask app中使用memcached模块AWS Elasticache(带Flask-Cache)

当我尝试设置一个小于1MB我需要重复访问缓存的文件时,我没有问题.但是当文件大小增加超过MB(文件可能是文本文件/ csv/xlsx等)时,我收到以下错误

错误:来自memcached_set的错误37:SUCCESS

我猜它是因为memcached项目的大小限制,上限为1MB.如何在AWS Elasticache中将此项目限制增加到5-6 MB?

在memcached中增加此项目大小限制是否有任何问题?

jet*_*com 10

此页面列出了我们可以在memcached http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html中修改的参数.

如果没有为Memcached群集指定参数组,则将使用默认参数组(default.memcached1.4).您无法更改默认参数组中任何参数的值; 但是,您始终可以创建自定义参数组并将其分配给群集.

从AWS控制台或使用AWS CLI创建新的缓存参数组,并将max_item_size设置为适合您需要的大小.重新启动缓存集群以进行此更改以启动.

在此输入图像描述

在本地测试机器上,如果安装了memcache,则可以通过添加此行来增加对象大小 /etc/memcached.conf

# Increase object size limit
-I 128M
Run Code Online (Sandbox Code Playgroud)

然后重启你的memcache,sudo service memcached restart让更改安顿下来