1

Rails 5.1 应用程序,redis-rails gem 5.0.2

宝石文件

gem "rails", "~> 5.1"
gem "redis-rails"

在生产中.rb

config.cache_store = :redis_store, ENV.fetch("REDISCLOUD_URL")

在 session_store.rb 中

Rails.application.config.session_store :redis_store, servers: [ENV.fetch("REDISCLOUD_URL")]

我希望能够不时清除缓存并且可以运行

Rails.cache.clear

为了那个原因。但是,它会清除所有内容,我不想删除会话。

我尝试了命名空间,但在任何地方都找不到很多文档(https://github.com/redis-store/redis-rails

我可以采取哪些命令、配置和方法来解决这个问题?谢谢你。

4

1 回答 1

2

也许你可以得到所有的缓存键

Rails.cache.instance_variable_get(:@data).keys

并将它与不包括会话密钥的delete_entry结合使用。

于 2019-02-23T20:27:48.390 回答