Logo

热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   根域文章 -   正文

redis一般用来干嘛?redis一般用在什么地方

zhiliaoadmin
2022-11-01 17:32:57
0

redis听过吗?知道redis一般用来干嘛的吗?redis一般用在什么地方?想要知道就和知了姐一起来学习吧。

Redis是什么?

redis一般用来干嘛

Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。


redis一般用来干嘛


redis一般用来干嘛的?

@缓存

我们一提到redis,自然而然就想到缓存,国内外中大型的网站都离不开缓存。合理的利用缓存,比如缓存热点数据,不仅可以提升网站的访问速度,还可以降低数据库DB的压力。并且,Redis相比于memcached,还提供了丰富的数据结构,并且提供RDB和AOF等持久化机制,强的一批。


@排行榜

当今互联网应用,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够实现这些复杂的排行榜。


@ 计数器应用

各大网站、APP应用经常需要计数器的功能,如短视频的播放数、电商网站的浏览数。这些播放数、浏览数一般要求实时的,每一次播放和浏览都要做加1的操作,如果并发量很大对于传统关系型数据的性能是一种挑战。Redis天然支持计数功能而且计数的性能也非常好,可以说是计数器系统的重要选择。


@ 共享Session

如果一个分布式Web服务将用户的Session信息保存在各自服务器,用户刷新一次可能就需要重新登录了,这样显然有问题。实际上,可以使用Redis将用户的Session进行集中管理,每次用户更新或者查询登录信息都直接从Redis中集中获取。


redis一般用来干嘛


@ 分布式锁

几乎每个互联网公司中都使用了分布式部署,分布式服务下,就会遇到对同一个资源的并发访问的技术难题,如秒杀、下单减库存等场景。

用synchronize或者reentrantlock本地锁肯定是不行的。如果是并发量不大话,使用数据库的悲观锁、乐观锁来实现没啥问题。但是在并发量高的场合中,利用数据库锁来控制资源的并发访问,会影响数据库的性能。实际上,可以用Redis的setnx来实现分布式的锁。


@ 社交网络

赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等是社交网站的必备功能,由于社交网站访问量通常比较大,而且传统的关系型数据不太适保存 这种类型的数据,Redis提供的数据结构可以相对比较容易地实现这些功能。


redis一般用来干嘛


@  消息队列

消息队列是大型网站必用中间件,如ActiveMQ、RabbitMQ、Kafka等流行的消息队列中间件,主要用于业务解耦、流量削峰及异步处理实时性低的业务。Redis提供了发布/订阅及阻塞队列功能,能实现一个简单的消息队列系统。另外,这个不能和专业的消息中间件相比。


@ 位操作

用于数据量上亿的场景下,例如几亿用户系统的签到,去重登录次数统计,某用户是否在线状态等等。腾讯10亿用户,要几个毫秒内查询到某个用户是否在线,能怎么做?千万别说给每个用户建立一个key,然后挨个记(你可以算一下需要的内存会很恐怖,而且这种类似的需求很多。这里要用到位操作——使用setbit、getbit、bitcount命令。原理是:redis内构建一个足够长的数组,每个数组元素只能是0和1两个值,然后这个数组的下标index用来表示用户id(必须是数字哈),那么很显然,这个几亿长的大数组就能通过下标和元素值(0和1)来构建一个记忆系统。

redis一般用来干嘛?redis一般用在什么地方?以上的8个场景就是redis常用场景,学习Java的培训课程中就有redis的详细教程,如果想要学习到更多的redis课程,可以联系到我们的知了小姐姐。


大家都在看

开发前端要学什么?前端必学的基础知识

2022-11-01 浏览次数:0

成都java零基础如何自学,小白必看秘籍

2022-11-01 浏览次数:0

0基础能不能转行做网络安全?网络安全人才发展路线...

2022-11-01 浏览次数:0

网络安全培训班主要学什么?学费多少?

2022-11-01 浏览次数:0

网络工程师培训班价格多少?学习网络安全要多少钱

2022-11-01 浏览次数:0

2023年渗透测试都需要学习哪些内容?渗透测试难...

2022-11-01 浏览次数:0
最新资讯
redis一般用来干嘛?red... redis听过吗?知道redis一般用来干嘛的吗?redis一般用在什么地方?想要知道就和知了姐一起...