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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用redis 做为数据缓存,怎么能把redis中的数据定时更新到mysql中相关的知识,希望对你有一定的参考价值。

1,redis是一种内存性的数据存储服务,所以它的速度要比mysql快。
2,redis只支持String,hashmap,set,sortedset等基本数据类型,但是不支持联合查询,所以它适合做缓存。
3,有时候缓存的数据量非常大,如果这个时候服务宕机了,且开启了redis的持久化功能,重新启动服务,数据基本上不会丢。
4,redis可以做内存共享,因为它可以被多个不同的客户端连接。
5,做为mysql等数据库的缓存,是把部分热点数据先存储到redis中,或第一次用的时候加载到redis中,下次再用的时候,直接从redis中取。
6,redis中的数据可以设置过期时间expire,如果这个数据在一定时间内没有被延长这个时间,那个一定时间之后这个数据就会从redis清除。
参考技术A 这是个有坑的方法,一般流量不大的情况可以用,比如,后台系统。但是前端用户流量大的场景下,一旦热数据缓存命中率发生问题,瞬间转移到数据库的请求会把系统搞死的。所以,不应该采用这种策略。

以上是关于用redis 做为数据缓存,怎么能把redis中的数据定时更新到mysql中的主要内容,如果未能解决你的问题,请参考以下文章

使用redis做为MySQL的缓存

Redis做为缓存的几个问题

Redis做为单机缓存使用建议

Redis实战-Redis单机环境搭建

Redis实战-Redis单机环境搭建

redis在分布式中的使用