Redis > 隔离具有大值的键?

标签 redis stackexchange.redis

据我了解,redis 的最佳实践涉及许多具有小值的键。

但是,我们有几十个 key ,我们希望每个 key 存储几 MB。当流量低时,这在大多数情况下都有效,但在高流量情况下,我们发现超时错误开始堆积。这会导致我们对 redis 的所有小请求出现问题,这些请求以前是可靠的。

较大的值用于优化我们网站功能的关键部分,并在运行良好时真正提升性能。

是否有一种好的方法来隔离这些大值,以便它们不会干扰我们最佳实践大小的值的网络 I/O?

请注意,我们不需要动态发现值是否大于 100KB 或以 MB 为单位。我们有一个特定的方法,我们可以使用单独的 redis 服务器/实例/数据库/节点/分片/分区(我不是硬件专家)。

最佳答案

只需根据需要安装/配置尽可能多的实例(在本例中为 2 个),每个实例在键(例如大和小)的逻辑子集上独立管理,路由由应用程序完成。简单有效——分而治之

关于Redis > 隔离具有大值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52190035/

相关文章:

redis - StackExchange.Redis - MISCONF Redis 随机无法保存到 RDB 快照

c#-4.0 - Redis 将 HashSet 获取到所需的类型而不适用于可空类型

redis 抛出超时错误

python - Django redis 缓存重建

nosql - 如何在 Redis 中查询和表示对象/哈希之间的关系

c# - 有条件地操作 StackExchange.Redis 中的哈希依赖于一些同步

c# - 在存储到 Redis 之前是否使用 protobuf-net 序列化原语

redis - Redis DB适合做桌面应用吗?

performance - Redis - 如果集合中有超过 x 个成员,则删除/弹出

symfony - Redis 连接(在 Doctrine 缓存中)在每个命令上初始化