men*_*.ye 11 database caching redis
我在redis中缓存一些数据,如果存在则从redis读取数据,否则从数据库读取数据并以redis形式写入数据.
我发现更新数据库后有几种方法可以更新redis.例如:
我有点困惑,不知道如何选择.
你能告诉我每种方式的优缺点吗,最好告诉我更新redis的其他方法或推荐一些关于这个问题的博客.
应使用您在问题中描述的第三种方法同步实际数据存储和缓存.
在向最终存储(即SQL数据库)添加数据时,需要将此数据排入某个服务总线或消息队列,并让某些异步服务使用某种后台进程完成整个同步.
您不希望进入这种情况(不使用服务总线和异步服务时):
关于使用Redis密钥到期,这是一个好主意.由于Redis可以使用其内置机制使密钥到期,因此您不应该在整个后台进程中实现密钥到期.如果存在密钥是因为它仍然有效.
顺便说一句,你不会总是在这种情况下(如果一个键没有过期,则意味着它不应该被覆盖).它可能取决于您的实际域名.
| 归档时间: |
|
| 查看次数: |
11719 次 |
| 最近记录: |