在内存和磁盘之间移动REDIS数据



REDIS是一个内存数据库,不过很容易填充整个内存。我的问题是,如何通过在磁盘上存储一些数据来扩展空间?

可以用GNU/Linux交换来扩展内存吗?什么是最简单、最有效的选择?

不幸的是,Redis的开源版本不支持用磁盘存储扩展内存。您可以考虑的一些选项是:

Redis on Flash-https://docs.redislabs.com/latest/rs/concepts/memory-architecture/redis-flash/

这是一个商业版本,将花费钱包。

KeyDB闪存-https://github.com/EQ-Alpha/KeyDB/wiki/Enhanced-FLASH-Support-(专业(

KeyDB与Redis进行了竞争。然而,flash支持再次商业化!

看来keydb数据可以扩展到flash。

参见https://docs.keydb.dev/docs/flash/

FLASH存储使您能够在不影响性能的情况下大幅扩展内存容量。最好的是,您的数据在写入时会保存到闪存中,从而消除了对AOF/RDB文件的需要。FLASH上的KeyDB非常适合内存有限或应用程序成本过高的应用程序。对于经常接近或超过其最大内存限制的数据库来说,这也是一个很好的选择。

没有任何商业选择。

最新更新