当前位置:   article > 正文

Redis简介--Redis的优缺点--Redis的应用场景_redis使用场景以及优缺点

redis使用场景以及优缺点

一.什么是Redis

Redis是完全免费开源的,并且遵守了BSD协议(伯克利软件发行版),是一个高性能的key-value型数据库.
Redis是使用C语言编写的,支持网络,可基于内存亦可持久化的日志型,key-value数据库,并提供多语言的API;
  • 1
  • 2

简单说Redis可以帮助我们缓解数据库压力,基于内存的一个缓存工具.(当然它的作用还有很多)

二.Redis的特点

性能极高
Redis能读的速度是110000次/s,写的速度是81000次/s
丰富的数据类型
Redis支持的类型有:String,hash,list,set,zset,HyperLoglog等
原子性
Redis的所有操作都是原子性的,意思是要么全部执行要么全部失败.
丰富的特性
Redis还支持publish/subscribe,通知,key过期等等
高速的读写
Redis是基于内存的缓存工具,所以他的速度是纳秒级别的,效率极高

三.Redis的应用场景作用

Redis可以作为数据库,缓存,热点数据(经常被查询,不经常被修改和删除的数据)和消息中间件等大部分功能.
  • 1

缓存
利用缓存可以提升网站的访问速度,可以大大的降低数据库的压力.
排行榜
Redis提供了有序的集合数据类型,能实现各种复杂的排行榜功能
计数器
浏览量,播放量,点赞数等Redis的incr命令可以实现,存储在内存中,不会增加数据库的压力,性能非常好
分布式会话
集群模式下搭建以Redis等内存数据库为中心的session服务,同意对session进行管理
分布式锁
并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁来控制资源的并发访问是不太理想的,大大影响了数据库的性能。使用Redis可以解决并缓解数据库压力.
社交网络
Redis提供的哈希、集合等数据结构能很方便的的实现点赞、踩、关注/被关注、共同好友等是社交网站的基本功能.
最新列表
Redis列表结构,LPUSH可以在列表头部插入一个内容ID作为关键字,LTRIM可用来限制列表的数量,这样列表永远为N个ID,无需查询最新的列表,直接根据ID去到对应的内容页即可。
消息系统
Redis提供了发布/订阅及阻塞队列功能,能实现一个简单的消息队列系统。

四.Redis的缺点

Redis是存放在内存中的,缺点就是占用内存过高,另外持久化的代价也过高
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/939543
推荐阅读
相关标签
  

闽ICP备14008679号