什么情况下出现的redis

原本前端服务和后台服务是分开的,此时它们查询的缓存(比如用的是ehcache,是一个嵌入式的框架)也是独立分开的。当我们前端查看某个人的信息时,会查询出这个人,并做缓存。与此同时,后台人员在审核这个人的资料,也查这个人做缓存。当某一天,前端人员修改了这个人的资料,比如,改了显示昵称,并提交成功,此时乐观锁会+1,前端的查询缓存中这个人的资料会同时更新。但后台的不会。那后台人员在审核这个人的资料时,还是去到后台查询缓存中拿,当我要把这个人的资料审核通过时,(审核通过时,他会加上一个状态码,审核通过的状态码),提交,发现系统繁忙,请稍等再试,过了15分钟再试,还是这样,再过1个小时还是这样的提示,一直都是这样下去。因为后台缓存中查询到的这个人的信息乐观锁已经对不上了。

出现的问题:

前后端缓存的分离,有时会导致缓存没能同步的情况。

解决出现的问题:

那如果让前端的缓存和后端的缓存集中在一起,让前端和后台调用同一个缓存,那就好了!相当于一个缓存服务。

此时redis出现了,redis是一个独立的应用服务,它类似于mysql,需要独立的安装,需要连接才能连接到redis

 

posted @ 2017-11-29 23:32  cghmmm  阅读(777)  评论(0编辑  收藏  举报