gpt4 book ai didi

redis - 如何从不受欢迎/冷的 Redis 中节省内存?

转载 作者:行者123 更新时间:2023-12-03 06:35:51 24 4
gpt4 key购买 nike

我们有很多 Redis 实例,消耗 TB 内存和数百台机器。

随着我们业务事件的起起落落,一些 Redis 实例不再那么频繁地使用了——它们“不受欢迎”或“冷”。但是 Redis 将所有内容都存储在内存中,因此许多本应存储在廉价磁盘中的不常用数据正在占用昂贵的内存。

我们正在探索一种从这些不受欢迎/冷的 Redis 中节省内存的方法,以减少我们的机器使用率。

我们不能删除数据,也不能迁移到其他数据库。有什么方法可以实现我们的目标吗?

PS:我们正在考虑一些可以“混合”内存和磁盘的Redis兼容产品,即它在内存中存储热数据而在磁盘中存储冷数据,并且使用有限资源。我们知道RedisLabs的“Redis on Flash(ROF)”解决方案,但它使用的是RocksDB,对内存非常不友好。我们想要的是一个非常受内存限制的产品。此外,ROF 不是开源的 :(

提前致谢!

最佳答案

您的问题可能会通过使用协调器方法来解决:不使用时缩小,需要时扩大。

实现在很大程度上取决于您的基础设施,但基本要求是正确监控 Redis 实例的使用情况。
基于此,如果您在 Kubernetes 上运行,您可以利用 pod autoscaling .

否则,您可以实现 Consul 并使用 HAProxy 来处理关闭/启动逻辑。该策略的起点是此 article .

当然,如果 Reiner 使用交换的想法按预期方式工作,它会很快获胜!

关于redis - 如何从不受欢迎/冷的 Redis 中节省内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61629560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com