java吧 关注:1,217,319贴子:12,668,673
  • 19回复贴,共1

大佬们有没有redis 做缓存 MySQL做数据库的小demo

只看楼主收藏回复

最近想搞一下这个redis做缓存 MySQL做数据库
请问是查的时候 先查redis 如果redis有就拿出来 如果没有就去MySQL里拿数据 拿到后再往redis放一份
曾删改是 直接存MySQL就行了吗?


IP属地:河北1楼2019-07-09 10:29回复
    顶顶一波 鄙人19 正在学习


    IP属地:河北2楼2019-07-09 10:30
    回复
      求大佬指点


      IP属地:河北3楼2019-07-09 10:30
      回复
        我有,不过是springboot的,你要吗


        IP属地:山东4楼2019-07-09 10:30
        收起回复
          不行,其他操作也涉及到对redis的操作,比如删除,那你也有清理相应redis中的缓存,否则删除了以后,redis里还有数据,那么返回的数据就错了。


          IP属地:北京6楼2019-07-09 10:46
          收起回复
            这玩意很简单自己写就成了,类似这样的伪代码:
            Object list(Object condition) {
            Object result = searchFromRedis(condition);
            if(result == null) {
            result = searchFromDb(condition);
            cache2Redis(condition, result);
            return result;
            } else {
            return result;
            }
            }


            IP属地:北京7楼2019-07-09 11:34
            收起回复
              查询的方式基本和你说的差不多,先查redis,如果有key就用redis的,没有再去查mysql;增删改的话,先对数据库进行操作,再把redis中的key删了,下次查的时候会重新去mysql去拿。


              IP属地:上海8楼2019-07-10 18:27
              收起回复
                二级缓存,去了解一下


                IP属地:陕西来自iPhone客户端11楼2019-07-11 12:47
                回复
                  你这个思路,数据库很容易就炸了


                  IP属地:江苏来自iPhone客户端12楼2019-07-11 17:25
                  回复
                    就是说redis数据得和mysql数据一致,my sql进行了增删改,redis会清空,


                    IP属地:北京来自Android客户端13楼2019-07-11 21:52
                    回复