我有一个内存缓存容器和一个Rails应用程序。
如果我有循环这样做:
100.times do
puts Rails.cache.read('yes')
sleep(0.5)
end
然后我打开Rails控制台写入缓存
Rails.cache.write('yes', 'value')
我的看跌期权价值仍然为零。
但是,如果从控制台或直接从应用程序进行写入/读取,则效果很好。
我做错了什么?还是我想念什么?
预先感谢
这是我production.rb文件中memcached的配置
config.cache_store = :mem_cache_store, ENV['MEMCACHED_HOST']
更多信息: 如果我写入缓存并启动应用程序,它将捕获该值。
Rails应用程序和Memcached都是Docker容器。
Rails version: 5.1.5
Ruby version: 2.5.0
Gem Dalli version: 2.7.8
Memcached version: 1.5.10
Docker version: 18.03.1