我知道 redis 可以持久化数据,但在操作过程中,当您在 redis 服务器上查找密钥时,它是否需要在持久化的数据(文件(中查找该密钥,还是仅在内存缓存中查找它?如果在缓存中找不到密钥,它会自动尝试在磁盘上查找它怎么办?它如何处理缓存太大,如果它将缓存写入内存,它会清除缓存吗?
Redis 中的所有键始终在内存中。保留到磁盘的数据仅在引导期间访问以进行恢复。
Redis 是一个内存数据存储。它只能保存可以放入内存的数据集。内存中的数据不是缓存,而是整个数据集。Redis 可以将数据持久保存在磁盘上。但是,磁盘数据用于恢复,而不是用于搜索。有关详细信息,请参阅文档。
它是否需要在持久数据(文件(中查找该键,还是仅在内存缓存中查找它?
不。它从不在持久化的数据中查找键。
如果在缓存中找不到密钥,它会自动尝试在磁盘上查找它怎么办?
不。
它如何处理缓存太大,如果它将缓存写入内存,它会清除缓存吗?
您可以将策略配置为在内存不足时逐出密钥。有关详细信息,请参阅文档。