【发布时间】:2018-04-28 18:53:40
【问题描述】:
我正在使用 AWS Elasticache Redis 存储 AWS Lambda 的用户会话。
- 为超过 1000 个用户使用 Elasticache 在内存中存储键值对 (Redis) 并为所有这些键设置过期时间是否合适?
- 在 Redis 中存储密钥是否有任何限制?
【问题讨论】:
标签: redis aws-lambda amazon-elasticache
我正在使用 AWS Elasticache Redis 存储 AWS Lambda 的用户会话。
【问题讨论】:
标签: redis aws-lambda amazon-elasticache
回答问题(1):
如果您的实例有足够的 RAM 来存储数据(我假设它确实如此),那么没问题。 Redis 旨在用于将数据存储在内存中(可以刷新到磁盘)。
我已经在生产环境中使用了数百万个密钥,没有任何问题。
回答问题(2):
单个 Redis 实例可以容纳的最大键数是多少? Hash、List、Set、Sorted Set 中元素的最大数量是多少?
Redis 最多可以处理 232 个键,并且在实践中经过测试可以处理 每个实例至少有 2.5 亿个密钥。
每个散列、列表、集合和排序集合都可以容纳 232 个元素。
换句话说,您的限制可能是您的可用内存 系统。
【讨论】: