1.redis使用场景以及流程
使用场景:–>针对查询频繁但是修改少的大量数据,选择做缓存
图解如下:
当大量的数据需要读和写的时候,存在数据同步的问题,而数据同步的解决方案
当我们操作了数据库,删除,添加,更新
先操作数据库,再同步操作redis缓存
使用redis做中央缓存
解决数据同步的方案
解释:准备一个中央缓存数据库,将所有的读写操作后的结果放进去
2.缓存流程
redis缓存,空间换时间
把mysql的数据放到redis中去
用户首次访问拿数据的时候:
1.首先去redis缓存中去取,如果缓存里面有,就直接拿到数据使用
2.如果redis缓存中没有想要的数据,就去数据库中查询并拿到
3.从数据库拿到的数据,先放入redis缓存中,再返回给用户
4.下次访问的时候就直接从redis缓存中去拿
其他数据也是一样的
但是存在一个问题,启动的时候,因为用redis做缓存是以空间换时间的方式,在启动服务的时候,根据业务需求将redis设置为启动缓存:也就是启动的时候就把数据库里面的数据拿出来放到redis中央缓存中去了*
还有一种业务情况就是启动的时候,不需要把数据拿出来放到缓存中去,用户访问的时候,再去做取然后存的操作
这两种情况根据业务需求而定
TaTa