0


Java面试准备-Redis

为什么要用缓存

  • 使用缓存的目的是提高读写性能,在实际业务场景下,更多是为了提高读的性能,带来更高的并发量,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 所有, 如有侵权,请联系我们删除。

“Java面试准备-Redis”的评论:

还没有评论