永远缓存,包括服务器重新启动和Redis到磁盘功能



laravel相关:

在Laravel文档中,我们有此书面https://laravel.com/docs/5.4/cache

永远存储项目

永远可以用来将项目存储在缓存中 永久。由于这些项目不会到期,因此必须手动 使用忘记方法从缓存中删除:cache :: forever('键', '价值'(;如果您使用的是备用驱动程序,则存储的项目 当缓存达到其尺寸限制时,可以删除"永远"。

重新启动呢?memcache会被擦除,那么"永远"呢?

所以永远并不意味着永远,但最终直到下次重启/崩溃?

redis呢:

我听到很多人赞美"它可以存储到磁盘"

服务器崩溃怎么办?缓存目前也存储在那里吗?Redis会自动照顾好吗?可能不会。因此,我并不真正了解它的好处。" Redis可以存储到磁盘"是否可以解决上述"永远"问题的解决方案?如果是这样,您可以解释如何吗?

cache :: forever('key','value'(
它意味着存储值,而没有任何TTL(持续时间(。但是,当缓存大小达到其分配的大小时,将删除先前的存储值。

redis
如果您询问Redis。它将基于配置的值存储到磁盘上。如果服务器崩溃了,那么如果磁盘文件未损坏,您也可以通过重新启动旧数据来找到旧数据。仅当任何一个大小redis空间已满或已将ttl设置为值时,REDIS的旧数据才会删除。

最新更新