专栏首页BeJavaGod数据字典的缓存刷新与读取的几种方式

数据字典的缓存刷新与读取的几种方式

之前有写过数据字典的相关业务是怎么做的,有朋友留言问如何读取,其实很简单,最简单的方式就是每次读取数据库,但是这样的做法很不好,因为数据字典在数据库中属于冷资源,不是经常会变得数据,这样的数据用缓存来做是最好的,在访问数据库前就直接拦截了去数据库的请求,这样减少数据库的压力,毕竟很多页面对于数据字典的访问还是偏多的

画张图简单了解一下就行:

那怎么把数据放入redis中呢?主流的两种做法大致说一下吧:

  1. 在每次进行增删改数据字典的操作后,发送一个消息队列,进行单独记录在redis中的维护(这样的做法我个人不是很喜欢,因为有时候写错了就要重修修改或者删除,这样的频繁操作比较多)
  2. 在每次进行数据字典的增删改后,最后手动执行刷新,这样批量把数据放入缓存中,最后在页面上就能直接用了

在此小编我用的是第二种做法,如图:

在之前的页面上加了刷新缓存的按钮,动态ajax到后台,读取数据库中的数据字典再刷新到缓存中去(有人说这样频繁的操作会很不好,话是这么说,但是这样的操作权限仅限在项目发布成功后,再执行的操作,一般都是大半夜,毫无影响..--)

先来看一下数据库的数据

再看一下缓存中的数据

不难看出,都是一一对应的

最后再来看一下自定义标签,这个主要的目的就是接受jsp上传来的key和对应的数据字典code,最后把value返回出来

页面效果:

题外话,这样的做法仅限jsp页面,如果你的数据是由JS render出来的话(比如jqgrid啊等等),那就可以写一个js类对象,每次传入code和key调用ajax从缓存中读取即可。

本文分享自微信公众号 - BeJavaGod(wxleechenxiang),作者:BeJavaGod

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-11-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 以纯面向对象的JS编写最基本的数据字典案例

    之前有讲到过数据字典,什么是数据字典,用来干啥的,这个不细说了,今天来说说如何实现数据字典功能 无非就是维护数据字典,对数据字典对象进行增删改查,曾经我写过一个...

    风间影月
  • BeJavaGod - 如何正确使用数据字典进行分类统一操作(一)

    先说说什么是数据字典,这个玩意一般不太会解释,举个栗子吧~ 每个系统都会有用户表,性别:男(1)女(0) 另外我们做物流的会涉及到车型:卡车(1),轿车(2),...

    风间影月
  • [群友分享] 第一次安装liunx系统排坑总结

    本文来自群友“易水难求”总结,适合新手排坑 第一次安装设置虚拟机爬坑总结 第一坑:使用VMware Workstation 11版本的设备安装 CentOS-...

    风间影月
  • 【数据科学】如何区分大数据下的三大利器:数据科学家,数据工程师与数据分析师。

    与其他一些相关工程职位一样,数据科学家的影响力与互联网同进同退。数据工程师和数据分析师与数据科学家携手共同完成这幅“大数据时代”巨作。他们共同努力拟定数据平台要...

    陆勤_数据人网
  • 如何提升Web性能的8个技巧总结

    如何提升Web性能的8个技巧总结 在互联网盛行的今天,越来越多的在线用户希望得到安全可靠并且快速的访问体验。针对Web网页过于膨胀以及第三脚本蚕食流量等问题...

    用户1289394
  • WinSock 重叠IO模型

    title: WinSock 重叠IO模型 tags: [WinSock 模型, 网络编程, 重叠IO模型] date: 2018-06-29 20:26:...

    Masimaro
  • 去年挤不进去的推荐系统论坛又来了! | BDTC 2017

    用户1737318
  • 关于 wubi 安装 Linux Deepin 后,windows 7 没有声音的问题

    问题: 刚 wubi 安装 deepin linux 12.12 正式版后,切换到 windows 7 发现音箱没声音了,然后查了下音箱没问题,内置扬声器...

    用户1177713
  • 《撸轮子系列》之LoadPE

    七夜安全博客
  • 渐进式Web应用(PWA)入门教程(下)

    渐进式Web应用程序需要使用HTTPS连接。虽然使用HTTPS会让您服务器的开销变多,但使用HTTPS可以让您的网站变得更安全,HTTPS网站在Google上的...

    葡萄城控件

扫码关注云+社区

领取腾讯云代金券