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

时间:2018-05-31 13:58:19

标签: redis

我理解redis可以保留数据,但是在操作期间,当你在redis服务器上查找某个键时,它是否需要在持久化数据(文件)中查找该键,或者它是否只能查找它在内存缓存?如果在缓存中找不到密钥怎么办,它会自动尝试在磁盘上查找吗?它如何处理缓存太大,如果它将缓存写入内存,是否会清除缓存?

2 个答案:

答案 0 :(得分:2)

Redis中的所有键始终在内存中。在引导期间,为了恢复目的,持久存储到磁盘的数据仅

答案 1 :(得分:1)

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

  

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

NO。它永远不会在持久数据中查找密钥。

  

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

NO。

  

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

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