推外网络专注营销型网站品牌策划与推广

FOCUS MARKETING WEBSITE BRAND PLANNING AND MARKETING PROMOTION

Redis在WI中的应用

2019-09-28 14:02:02 100000+ 编辑:推外网络 来源:本站原创

Redis是目前应用最广的一个KV(键值)型数据库。极高的性能和非常简便的使用,是广泛流传的原因之一。Redis也是当前WebInsights系统应用最基础架构之一。

Redis有几个非常重要用途。下面一一进行了解。

一、极速缓存

Redis是基于内存的KV数据库,天然的基础属性就是用于缓存。在内存稳定的情况下,每秒可以处理10W+的数据读写。加上自带的定时清理策略。可以极方便的将一些临时性的数据放入Redis中进行缓存。

另外,使用频率非常高的数据,也可以缓存到Redis中,将极大的减少对后端MySQL等数据库的依赖。极大的提升网站性能。

二、队列

队列是WI系统中应用最多的一块业务,包括seo系统和ORM系统的爬虫和调度。都是统一通过Redis进行分布式处理。

每天会有定时调度系统,往Redis里面发布任务,爬虫端会根据任务情况,从Redis中Pop出数据,循环进行采集,并保存至数据库。

使用Redis的情况下,整个业务都可以进行分离和分布式布署。提升系统的稳定性和处理数据的效率。

三、消息广播

Redis还有一个特别的功能,是基于Pub/Sub的消息订阅模式。这个模式下面,发布者,只要广播一条消息,将会有多个消费者。收到通知。进行数据处理。典型的应用场景,就是短信发送。当用户点击“获取验证码”时,后台会publish一条消息到Redis通道内。然后直接页面提示用户发送成功。中间不会有延时,用户体验也相对较好。后端会有专门负责发送短信的业务,从Redis通道内,独立给用户发送短信。步骤的分拆,可以极大的提升系统的利用率。传统模式下,点击“发送验证码”之后,由代码去负责发送,再告诉用户是否发送成功,这种模式在大量用户的时候,极容易造成系统宕机。而Redis在中间起到了缓存和分发任务的作用。

上面就是Redis在WI日常使用中的最常见的应用场景。还有诸如使用Redis做亿级去重的应用,以及使用Redis做TopN算法的应用,都非常有意思。有兴趣的同学可以研究交流一下。


本站文章均为推外网络摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...