我们使用elasticache-java-cluster-client-1.0.61.0.jar连接到Elasticache Memcached客户端。我注意到代码中对密钥的最大长度有限制 - 250 字节。是否可以在客户端和内存缓存中覆盖它?
memcached 将密钥长度限制为 250 字节。改变这一点的唯一方法是修改memcached.h并重新编译。当然,你不能在 ElastiCache 上重新编译你的 memcached。
常见的模式是散列(例如使用 SHA1(密钥。实际上,默认情况下,某些 memcached 客户端会为您执行此操作。
或者考虑迁移到 Amazon ElastiCache for Redis,Redis 的最大密钥大小为 512MB。