用redis 做为数据缓存,怎么能把redis中的数据定时更新到mysql中

用redis 做为数据缓存,怎么能把redis中的数据定时更新到mysql中,第1张

1,redis是一种内存性的数据存储服务,所以它的速度要比mysql快。

2,redis只支持String,hashmap,set,sortedset等基本数据类型,但是不支持联合查询,所以它适合做缓存

3,有时候缓存的数据量非常大,如果这个时候服务宕机了,且开启了redis的持久化功能,重新启动服务,数据基本上不会丢。

4,redis可以做内存共享,因为它可以被多个不同的客户端连接。

5,做为mysql等数据库的缓存,是把部分热点数据先存储到redis中,或第一次用的时候加载到redis中,下次再用的时候,直接从redis中取。

6,redis中的数据可以设置过期时间expire,如果这个数据在一定时间内没有被延长这个时间,那个一定时间之后这个数据就会从redis清除。

一般来讲缓存都是应用在数据输出方向上,比如缓存菜单,缓存某些字典表。如果在关键节点上依赖缓存进行数据更新,很可能因为缓存丢失而导致数据更新失败。

缓存的稳定性是基于IIS的进程的,进程终止或内存耗尽都会引起缓存的移除。

根据你的想法,建议将两种方式整合下,建议如下设置:

根据业务层的需要,把频繁使用的多个表数据进行整合,并利用视图的方式进行访问,这样既能减少数据表的压力,也能保持数据的准确性;

根据向系统设定场景,将经常使用到的数据存放在缓存中,缓存建议使用radis等非关系型数据库;

根据数据量确定,数据量比较大的,可以使用中间表等方式,如果数据量小而多的,放在缓存中最好,提高命中率。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6750878.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存