求教:redis缓存策略缓存时间和缓存数据分离问题
公司项目使用到了redis,我心想是简单的存取,没有考虑缓存雪崩这样的问题。
在膜拜别人的博文的时候发现一个将缓存时间和缓存数据分离的方法。
大致是:
1.在去redis缓存服务器当中取数据的时候是先去取 【缓存时间】(key-time)中的数据
2.如果数据不存在或者怎么怎么样再去取【缓存数据】(key-data)当中的数据
【假装补充】在取【缓存时间】数据的时候去数据库查询,设置最大连接时长,在这段时间内先取出【缓存数据】中的数据返回,并在从数据库查出对应数据之后更新到【缓存数据】当中
========================================================
迷惑的地方:
1.究竟什么是【缓存时间】、【缓存数据】
是否类似于redisTemplate.opsvalue.set(key,data,times,times_unit)中的times+time_unit缓存时长和data存储数据
2.工作流程具体是什么?
3.应当怎么做(可以的话麻烦批上示例代码)
没明白我意思的答主可以看下我去学习的博文
https://blog.csdn.net/Jin_Kwok/article/details/80099029
谢谢!