第一个红框是生成的 key 写入缓存,第二个是用 key 读取测试,可以成功读取到,第三个是用户再次访问时用 key 就读取不到数据了。 写入缓存的方法如下
def gen(outid, partner)
code = generate_code
#code = "123456"
key = cache_key(partner.appid, code)
write_cache(key, outid, partner)
puts "read key test--------------------------------"
puts key
puts cache.read(key)
puts "read key test--------------------------------"
code
end
def cache
Rails.cache
end
def write_cache(key, outid, partner)
info = {
outid: outid,
appid: partner.appid,
appsecret: partner.appsecret
}.to_json
puts "write key-----------------------"
puts key
puts "write key-----------------------"
cache.write(key, info, expires_in: 30.minutes.to_i)
end
读取方法如下
搞了一个多小时没解决,缓存设置的有效时间是半小时,但是这里立马就失效了,求教