我是靠谱客的博主 明亮电话,最近开发中收集的这篇文章主要介绍笔记系列之数据库和缓存同步数据,是删除缓存还是更新缓存?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

现在的互联网时代,为了改善用户体验和提高响应速度等因素,顺势而生的出现了缓存机制,但是缓存里的数据一般都是从数据库里我们开发人员处理好一定的key和value直接添加到缓存里面的,但这只是初始化缓存,直接添加没有问题,那如果是第二次操作,把初始化的数据进行与数据库的同步,数据库更新了,那缓存是直接更新还是直接删除了之后在更新呢?


经过调查哈,大多数的操作是:直接删除,然后再添加一遍对应的缓存KV

那问题来了:为什么是删除缓存,而不是更新缓存呢?

先聊聊这两者的区别:具体操作是-前者找到对应的key,直接干掉,后者是找到对应的key,然后更新value,唯一的区别就是后面的操作,首先都是先找到key,然后呢一个是删,一个是改

但改的操作,由于要考虑value的存储类型或者大小,改起来的效率十分的差,比如value是一个list,那你要更新,首先要遍历所有的kye找到你要更新的key,然后还要遍历这个list,最后再修改,在加上缓存本来写的效率就比读的差,遍历+写,双重耗时,所以综上所述:要删不要改

那是不是有小伙伴就会问:是不是所有都可以删?

其实全部都是删,也是没问题的,但是有些情况没必要,比如value是简单类型+业务简单,比如用户的年龄,存下来就是一个int类型,业务就是年龄+1,就可以直接修改即可,但是直接删也没问题


综上所述:要删不要改,要删总没错!

最后

以上就是明亮电话为你收集整理的笔记系列之数据库和缓存同步数据,是删除缓存还是更新缓存?的全部内容,希望文章能够帮你解决笔记系列之数据库和缓存同步数据,是删除缓存还是更新缓存?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部