为什么要用缓存
- 使用缓存的目的是提高读写性能,在实际业务场景下,更多是为了提高读的性能,带来更高的并发量,Redis的读写性能比Mysql好很多,这个时候可以把Mysql的热点数据同步到Redis中来。
Redis有哪些好处
- 读取速度快,响应快
- 支持多种数据结构:字符串、列表、集合、有序集合、哈希等。
- 支持事务,且操作遵守原子性
- 其他丰富的功能:队列、主从复制、集群、数据持久化等。
- 持久化存储,Redis提供RDB和AOP两种持久化存储方案,解决Redis挂掉数据丢失问题。
- 缺点:
- 内存数据库,受单台物理机器内存的大小,虽然Redis有过期策略,但还是需要提前预估和节约内存。
- 修改配置文件,进行重启,时间比较久,这端时间不能提供服务。
为什么 使用 Redis 而不是用 Memcache 呢
- Redis和Memcache都是将数据存放到内存中,都是内存数据库,不过Memcache还可以用于图片、视频等缓存。
- Memcache仅支持key-value数据结构、Redis不仅支持key-value数据结构,还支持list、set、hash等
- Redis当物理内存用完的时候,还可以将很久没用的value持久化到磁盘。
- 存储数据安全,Memcache挂掉后数据不存在了,Redis定期持久化到磁盘。
- Memcache单个value最大1M,Redis单个最
本文转载自: https://blog.csdn.net/u010800804/article/details/123777705
版权归原作者 rundreamsFly 所有, 如有侵权,请联系我们删除。
版权归原作者 rundreamsFly 所有, 如有侵权,请联系我们删除。