我是 Redis 的新手,但最近他们开始推广使用 Redis 作为通用持久数据库的想法,而不是主要用于缓存。我认为这很适合我想要编写的应用程序。
问题是:我需要比 RAM 可用内存(比如 2GB)更多的内存(比如 3GB)。如果我没记错的话,Redis 完全在 RAM 中运行(“数据集不能大于内存“)。但是,大多数数据只需要很少访问。我需要所有数据都保留下来,但我需要始终存在 >1Gb 的数据,其余的数据可能会被驱逐。
问题:仅使用 Redis,是否可以将更大的数据集保留为磁盘存储,但仅将一部分键加载到 RAM 并根据需要逐出不常用的键,为新的不常用的键腾出空间?我不想逐出密钥,然后将其删除或不存储在磁盘存储中。
显然,曾经有一个交换或虚拟内存选项,但现在已被弃用。