ruby-on-rails - 使用正则表达式查询 Rails 缓存以允许部分匹配并返回多个项目

标签 ruby-on-rails ruby regex caching

简而言之,我正在为 Rails 应用程序编写一个插件,我想缓存插件生成的数据,但是我希望能够在需要时删除缓存的项目。

例如

Rails.cache.write("data_1", "the data")
Rails.cache.write("data_2", "the data")
Rails.cache.write("data_3", "the data")

我应该调用什么来获取与正则表达式/^data_/匹配的所有键以便删除它们?

我试过:

Rails.cache.fetch(/^data_/)
Rails.cache.read(/^data_/)

任何帮助/指点将不胜感激。

最佳答案

您可以使用.match。所以这样的事情应该有效:

if Rails.cache.fetch(..).match(/^data_/)
  do something

关于ruby-on-rails - 使用正则表达式查询 Rails 缓存以允许部分匹配并返回多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7722883/

相关文章:

ruby-on-rails - Ruby CSV.foreach 从特定行开始

java - 使用 ruby​​ python perl java 或其他方式进行谷歌优化的脚本驱动自动化

sql - PostgreSQL - 如何获取自日期以来高于年份的行

使用 or 运算符时,Python 正则表达式的模糊搜索不会返回所有匹配项

c - 通过 Bash 脚本在 C 文件中查找 "main"函数名称

javascript - 根据对象属性在 View 中创建条件?

ruby-on-rails - Destroy 操作中的 Redirect_to 始终会获取 DELETE 动词,无论 :method I declare

ruby-on-rails - 如何手动重启 unicorn

ruby-on-rails - 安装pg(0.19.0)时出错,Bundler无法继续

javascript - 如何排除电子邮件地址中的 unicode 字符?