标签: redis
我理解redis可以保留数据,但是在操作期间,当你在redis服务器上查找某个键时,它是否需要在持久化数据(文件)中查找该键,或者它是否只能查找它在内存缓存?如果在缓存中找不到密钥怎么办,它会自动尝试在磁盘上查找吗?它如何处理缓存太大,如果它将缓存写入内存,是否会清除缓存?
答案 0 :(得分:2)
Redis中的所有键始终在内存中。在引导期间,为了恢复目的,持久存储到磁盘的数据仅 。
答案 1 :(得分:1)
Redis是一个内存数据存储。它只能容纳一个可以放入内存的数据集。内存中的数据不是缓存,而是整个数据集。 Redis可以将数据保存在磁盘上。但是,磁盘数据用于恢复,而不用于搜索。有关详细信息,请参阅doc。
是否需要在持久化数据(文件)中查找该键,或者仅在内存缓存中查找它?
NO。它永远不会在持久数据中查找密钥。
如果在缓存中找不到密钥怎么办,它会自动尝试在磁盘上查找吗?
NO。
它如何处理缓存太大,如果它将缓存写入内存,是否会清除缓存?
您可以配置策略以在内存不足时逐出密钥。有关详细信息,请参阅doc。