Elasticache redis缓存未命中但密钥存在。

时间:2015-08-11 22:32:00

标签: ruby-on-rails caching redis amazon-elasticache

我正在使用aws elasticache来使用redis缓存一些文件。我可以使用keys *连接到缓存并查看密钥。但是当我尝试以下

 input_text = Rails.cache.fetch("#{input_data_file_name}") do
   some code fetching file from s3
 end

即使密钥存在,它也总是导致缓存未命中。这开始发生在3天前(代码没有变化)。任何有关如何调试此操作的帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这是我正在使用的gem(redis-rails)中的解析问题。 该问题可在https://github.com/redis-store/redis-rails/issues/25处获得。 临时解决方案是使用url格式而不是散列格式来配置Rails缓存。