gpt4 book ai didi

ruby-on-rails - Rails.cache.clear 返回 nil

转载 作者:行者123 更新时间:2023-12-02 20:43:34 24 4
gpt4 key购买 nike

我有这个设置config.cache_store = :redis_store, ENV['REDIS_CACHE_URL']

$ redis-cli
127.0.0.1:6379> set random_key 1
OK

现在我转到控制台并执行返回 nil 的 Rails.cache.clear

而且我仍然能够在 redis-cli 中访问 key random_key。它没有清除缓存。

我也无法读取 Rails.cache 返回的内容 ruby/2.3.4/lib/ruby/gems/2.3.0/gems/railties-4.2.8/lib/rails.rb

Rails.cache.clear 是否应该返回 true?

如果我的理解有误,有人可以帮助我吗?

最佳答案

redis-cache 在特定命名空间下存储数据。

例如,如果您根据 Documentation 配置了 redis-store , 然后缓存键将存储在 cache 命名空间下。这意味着,当您 Rails.cache.write("random_key", "key") 时,一个键 cache:random_key 将出现在 Redis 中。因此,当您Rails.cache.clear 时,只会删除cache 命名空间下的键。

因此,如果您在 Redis 中手动创建 random_keyRails.cache.clear 将不会删除它。但如果您手动创建 cache:random_key,它会。

关于ruby-on-rails - Rails.cache.clear 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45280059/

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