当前位置: 首页 > news >正文

建立网站平台需要多少钱网址自动生成手机网站

建立网站平台需要多少钱,网址自动生成手机网站,云主机网站,创新的网站建设目的 Redis和Msql来保持数据同步#xff0c;并且强一致#xff0c;以此来提高对应接口的响应速度#xff0c;刚开始考虑是用mybatis的二级缓存#xff0c;发现坑不少#xff0c;于是决定自己搞 要关注的问题点 操作数据必须是唯一索引 如果更新数据不是唯一索引#…目的 Redis和Msql来保持数据同步并且强一致以此来提高对应接口的响应速度刚开始考虑是用mybatis的二级缓存发现坑不少于是决定自己搞 要关注的问题点 操作数据必须是唯一索引 如果更新数据不是唯一索引则数据库更新后的值与缓存不一致而查询还会走缓存而查询的值是脏值。 查询唯一数据数据值必须是全部字段 假如B交易查询字段不是全部字段进行查询放入缓存A交易进行查询时从缓存获取由于A交易需要全部字段所以就会出现不可预知的问题。 查询缓存数据后必须要在程序中再次进行条件判断 因为在redis中存储的的key是唯一索引所以当查询数据后只会命中唯一索引的数据其他附带查询条件不生效。 例如唯一索引为user_id 那么执行select * from t_user_auth_info where user_id‘111’ and user_level‘1’是条件user_level是不会生效 高并发场景下要注意脏数据的控制 假设是以上流程图在更新操作第一步删除缓存后线程切换到查询线程查询操作判断缓存中没有数据就会查询数据库并把数据存入到缓存中这时线程在切换到更新线程进行数据库的更新这会就会造成数据库的数据与缓存有不一致性。 最终方案 基于以上问题我们的最终流程图如下 以上流程图在进行更新操作时增加删除缓存lock如果这会查询操作判断缓存中有数据就直接返回数据如果没有再次判断有没有存在删除缓存lock,如果有则走数据库查询并返回不放入缓存如果没有则查询数据库并放入缓存并返回。 注意 登记缓存标识时增加缓存lock失效时间因为有可能删除缓存和数据库更新成功了而删除缓存lock失败了那这样后续查询就都走数据库了这个方案就失去意义了。 代码实现方案 通过aop对db的操作方法进行拦截查询方法采用一个切面删除和更新方法采用一个切面然后再按照以上流程进行编写我们这边是使用框架进行封装最后只需要开发人员配置以下xml即可 cache-configcache-entity pocom.demo.po.AuthUser key-prefixSYSTEM_Person po-throwstrue key-expire key-expire-time-unitkey-propertiesuserId/key-properties /cache-entity /cache-config
http://www.pierceye.com/news/943712/

相关文章:

  • 聊城高唐网站建设公司wordpress设置域名
  • 有帮忙做儿童房设计的网站吗东莞横沥网站制作
  • 国外网站模板欣赏WordPress 编辑器修改默认字号
  • 厦门同安网站建设视频购物网站开发方案
  • 什么是建设网站的主题兼职做问卷调查的网站
  • 装饰网站建设软件下载公司旅游视频网站模板免费下载
  • aws网站建设个体户做网站去哪里做
  • 用四字成语做网站域名好吗宁波网站推广专业服务
  • 深圳网站建设公司是网络推广网上营销
  • 网站视频站建设教程和仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序
  • 温州红酒网站建设长沙移动网站建设
  • 如何制作网站?企业网站制作步骤
  • 桓台县旅游网站建设购物网站建设技术难点
  • 单页网站推广网站qq链接怎么做
  • wordpress仿站步骤平乡网站建设
  • 青岛高端网站建设公司新网站seo技术
  • 手机网站后台甘肃网络推广技巧
  • 做co网站阿里云建站方案
  • 如何做网站首页优化怎么查网站点击量
  • 北京网站制作百度推广潜江资讯网二手房出售
  • 北京建网站软件深圳企业网站
  • 网站关键词互点备案网站简介怎么写
  • 网站建设报告书范文哈尔滨网站公司哪家好
  • 景观毕业设计作品网站公司网站销售平台建设费分录
  • 品牌网站建设还来大蝌蚪华为手机WordPress
  • 东莞制作企业网站公司网站营销活动页面制作
  • 有中文网站 怎么做英文网站企业网站建设 价格
  • 网络游戏网站开发建设工程施工合同样本
  • 陕西网站制作公司泸州中泸集团建设有限公司网站
  • 营销型网站建设的概念电子商务公司最低注册资本