Redis简介--Redis的优缺点--Redis的应用场景

一.什么是Redis

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

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

二.Redis的特点

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

三.Redis的应用场景作用

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

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

四.Redis的缺点

Redis是存放在内存中的,缺点就是占用内存过高,另外持久化的代价也过高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值