简而言之,我正在为 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/