redis中缓存的数据与数据库数据一致性的方案
来源:互联网 发布:网络探案小说排行榜 编辑:程序博客网 时间:2024/05/21 21:34
方式1:数据库保存数据,redis不persist
redis启动后,从数据库加载数据
不要求强一致实时性的读请求,都由redis处理
要求强一致实时性的读请求,由数据库处理
写请求有2种处理方式,由数据库处理
- 应用先写道数据库,然后更新redis
- 应用先写道数据库,然后其它daemon同步到redis
优点:redis启动不用处理redis数据和数据库不一致
缺点:redis启动给数据库很大的读压力
方式2:数据库和redis分别处理不同的数据类型
数据库处理要求强一致实时性的数据,例如金融数据、交易数据
redis启动后,从数据库加载数据
不要求强一致实时性的读请求,都由redis处理
要求强一致实时性的读请求,由数据库处理
写请求有2种处理方式,由数据库处理
- 应用先写道数据库,然后更新redis
- 应用先写道数据库,然后其它daemon同步到redis
优点:redis启动不用处理redis数据和数据库不一致
缺点:redis启动给数据库很大的读压力
方式2:数据库和redis分别处理不同的数据类型
数据库处理要求强一致实时性的数据,例如金融数据、交易数据
redis处理不要求强一致实时性的数据,例如网站最热贴排行榜
redis和mysql数据的同步,代码级别大致可以这样做:
读: 读redis->没有,读mysql->把mysql数据写回redis
写: 写mysql->成功,写redis
并发不高的情况:
读: 读redis->没有,读mysql->把mysql数据写回redis,有的话直接从redis中取;
写: 写mysql->成功,再写redis;
并发高的情况:
读: 读redis->没有,读mysql->把mysql数据写回redis,有的话直接从redis中取;
写:异步话,先写入redis的缓存,就直接返回;定期或特定动作将数据保存到mysql,可以做到多次更新,一次保存;
0 2
- redis中缓存的数据与数据库数据一致性的方案
- redis中缓存的数据与数据库数据一致性的方案(好)
- 将数据库数据放到redis中并保持数据一致性方案
- Redis作为缓存时与DB的数据一致性维护
- redis与Mysql的数据一致性
- redis系列之数据库与缓存数据一致性解决方案
- redis系列之数据库与缓存数据一致性解决方案
- 【Redis】Redis与MySQL数据一致性的思考
- 关于系统页面上的数据与数据库中数据一致性的测试(转)
- 分布式缓存redis方案与memcached方案的选择
- redis缓存中写入数据与数据库数据同步
- 解决服务化架构中数据一致性的6种方案
- Redis Sentinel下的数据一致性
- 阿里云分布式缓存OCS与DB之间的数据一致性
- 阿里云分布式缓存OCS与DB之间的数据一致性
- 阿里云分布式缓存OCS与DB之间的数据一致性
- 阿里云分布式缓存OCS与DB之间的数据一致性
- c#连接Redis缓存数据库Redis的安装与配置
- Charles抓取iPhone的HTTPS请求
- 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
- RecyclerView 必知必会
- 浅拷贝问题解决,编写拷贝构造函数,深拷贝
- Fragment跳转时传递参数及结果回传的方法
- redis中缓存的数据与数据库数据一致性的方案
- 快速找到未知长度单链表的中间节点
- linux驱动:设备-总线-驱动(以TI+DM8127中GPIO为例)
- linux c 串口编程
- js中load与onload的区别
- LeetCode 50. Pow(x, n) with C
- 怎么让Eclipse对html和js代码自动提示
- 获取JAVA文件路径
- 为什么你总是学不好Linux技术?这是我的答案。