首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redis-rails,如何删除除会话缓存以外的所有内容?

使用redis-rails,如何删除除会话缓存以外的所有内容?
EN

Stack Overflow用户
提问于 2019-02-24 03:00:23
回答 1查看 1.4K关注 0票数 1

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

Gemfile

代码语言:javascript
复制
gem "rails", "~> 5.1"
gem "redis-rails"

在production.rb中

代码语言:javascript
复制
config.cache_store = :redis_store, ENV.fetch("REDISCLOUD_URL")

在session_store.rb中

代码语言:javascript
复制
Rails.application.config.session_store :redis_store, servers: [ENV.fetch("REDISCLOUD_URL")]

我希望能够随时清除缓存,这样我就可以运行

代码语言:javascript
复制
Rails.cache.clear

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

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

我可以采用什么命令、配置和方法来解决这个问题?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-24 04:27:48

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

代码语言:javascript
复制
Rails.cache.instance_variable_get(:@data).keys

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54845052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档