Redis 是否在其数据库(持久化数据)中搜索密钥?



我知道 redis 可以持久化数据,但在操作过程中,当您在 redis 服务器上查找密钥时,它是否需要在持久化的数据(文件(中查找该密钥,还是仅在内存缓存中查找它?如果在缓存中找不到密钥,它会自动尝试在磁盘上查找它怎么办?它如何处理缓存太大,如果它将缓存写入内存,它会清除缓存吗?

Redis 中的所有键始终在内存中。保留到磁盘的数据仅在引导期间访问以进行恢复。

Redis 是一个内存数据存储。它只能保存可以放入内存的数据集。内存中的数据不是缓存,而是整个数据集。Redis 可以将数据持久保存在磁盘上。但是,磁盘数据用于恢复,而不是用于搜索。有关详细信息,请参阅文档。

是否需要在持久数据(文件(中查找该键,还是仅在内存缓存中查找它?

不。它从不在持久化的数据中查找键。

如果在缓存中找不到密钥,它会自动尝试在磁盘上查找它怎么办?

不。

它如何处理缓存太大,如果它将缓存写入内存,它会清除缓存吗?

您可以将策略配置为在内存不足时逐出密钥。有关详细信息,请参阅文档。

最新更新