gpt4 book ai didi

ruby-on-rails - ActiveSupport::Cache::Strategy::LocalCache 有什么用?

转载 作者:行者123 更新时间:2023-12-04 02:40:18 25 4
gpt4 key购买 nike

在我所有环境中的生产中间件堆栈中,我都看到了这个一次性实例:

use #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x7f38095d>

我已经尝试删除所有我能想到的与缓存相关的内容,但我无法弄清楚它来自哪里。

这是什么?

最佳答案

抽象地说,它在一个 block 的持续时间内用内存中的缓存包装另一个缓存,然后在 block 结束后被清除。

在实践中,我相信它在 Rails/Rack 中用于将您配置的任何缓存(memcached、磁盘)包装在内存缓存中,该缓存在请求结束时被清除。这个想法是,如果您在一个请求中两次获取相同的缓存键,它将在第一次请求时缓存在包装 LocalCache 中,并在第二次请求时从内存中加载(而不是再次到达 memcached 服务器/磁盘) .

来自文档:

Caches that implement LocalCache will be backed by an in-memory cache for the duration of a block. Repeated calls to the cache for the same key will hit the in-memory cache for faster access.

Git 历史: https://github.com/rails/rails/commits/master/activesupport/lib/active_support/cache/strategy/local_cache.rb

RDoc: http://api.rubyonrails.org/classes/ActiveSupport/Cache/Strategy/LocalCache.html

关于ruby-on-rails - ActiveSupport::Cache::Strategy::LocalCache 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20061161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com