1.针对Redis存在大key的数据,如果key过于大了,导致查询较慢,容易形成阻塞,部分请求超时,这种情况该如何解决?如何设计一个有效的缓存结构更合理?
2.Redis服务中存在大量key,占用过多的内存,这种情况也会导致Redis查询较慢,该如何设置一个有效的缓存方式?
1.针对Redis存在大key的数据,如果key过于大了,导致查询较慢,容易形成阻塞,部分请求超时,这种情况该如何解决?如何设计一个有效的缓存结构更合理?
2.Redis服务中存在大量key,占用过多的内存,这种情况也会导致Redis查询较慢,该如何设置一个有效的缓存方式?
若以上努力效果都不明显,可考虑扩容,或者集群
2 回答3.2k 阅读
1 回答1.9k 阅读✓ 已解决
2 回答1.3k 阅读
1 回答1.6k 阅读
1 回答1.4k 阅读
1 回答675 阅读
820 阅读
可以考虑在应用层先对 Key 进行压缩,比如LZ4/Snappy/ZLIB 之类的,再配合 Redis 客户端的序列化配置,可以“无侵入”的完成这个 key 的压缩操作
我司之前就是有大 Value ,几百K起步,后面做了压缩 redis 内存省了80%,反正压缩的压力在应用层,不会影响 Redis