栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Redis的优缺点

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis的优缺点

  1. Redis有哪些优缺点

优点

  1. 数据存储在内存, 读写速度快,性能优异

  2. 支持数据持久化,便于数据备份、恢复

  3. 支持简单的事务,操作满足原子性

  4. 支持String、List、Hash、Set、Zset五种数据类型,满足多场景需求

  5. 支持主从复制,实现读写分离,分担读的压力

  6. 支持哨兵机制,实现自动故障转移

缺点

  1. 数据存储在内存,主机断电则数据丢失

  2. 存储容量受到物理内存的限制,只能用于小数据量的高性能操作

  3. 在线扩容比较困难,系统上线时必须确保有足够的空间

  4. 用于缓存时,易出现’缓存雪崩‘,’缓存击穿‘等问题

为什么要用 Redis 做缓存?

web系统中的缓存是一种降低数据库的查询压力,提高服务性能的一种数据存储方案。它需要更快的数据读写操作,满足多场景的数据类型,更健全的数据安全、数据可用机制等,而redis恰好具有以上这些优点,所以常用Redis作为缓存。

  1. Redis为什么这么快

  1. 完全基于内存,内存操作,非常快速。而且数据结构类似于 HashMap,查找和操作的时间复杂度都是O(1);

  2. 采用单线程,避免了不必要的上下文切换和竞争条件,不用考虑各种锁的问题,不存在加锁释放锁操作

  3. 使用 I/O 多路复用,非阻塞 IO模型

  1. Redis的应用场景

  • 计数器 可以对 String 进行自增自减运算,从而实现计数器功能。

  • 缓存 将热点数据放到内存中进行缓存,降低数据库的查询压力

  • 会话缓存(session) 可以使用 Redis 来统一存储多台应用服务器的会话信息,解决session不能共享的问题。

  • 全页缓存(FPC) 缓存整个页面,加快页面的响应速度

  • 查找表 查找表和缓存类似,也是利用了 Redis 快速的查找特性。但是查找表的内容不能失效,而缓存的内容可以失效,因为缓存不作为可靠的数据来源。

  • 其它 Set 可以实现交集、并集等操作,从而实现共同好友等功能。ZSet 可以实现有序性操作,从而实现排行榜等功能。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/975672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号