永发信息网

redis解决高并发问题吗

答案:1  悬赏:20  手机版
解决时间 2021-11-26 15:14
redis解决高并发问题吗
最佳答案
edis真的是一个很好的技术,它可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。。。
redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。
为什么redis的地位越来越高,我们为何不选择memcache,这是因为memcache只能存储字符串,而redis存储类型很丰富(例如有字符串、LIST、SET等),memcache每个值最大只能存储1M,存储资源非常有限,十分消耗内存资源,而redis可以存储1G,最重要的是memcache它不如redis安全,当服务器发生故障或者意外关机等情况时,redsi会把内存中的数据备份到硬盘中,而memcache所存储的东西全部丢失;这也说明了memcache不适合做数据库来用,可以用来做缓存。
下面用redis解决瞬间秒杀活动来说明:
下面这个程序模拟了20w人一瞬间涌入这个页面进行秒杀,能够秒杀成功的只有500人,我们把先进来的用户放入redis队列中,当队列中的用户达到500时,后来用户就转到秒杀结束页面。这里用随机数来表示不同的用户。



这里我们可以看到秒杀成功的第一个用户的id是208522,秒杀成功的最后一个用户是176260,参与秒杀人数总共是20w。(让大家注意这些的原因是为了验证下面的准确性)。
接下来我们依次从队列中把秒杀成功的500个用户取出来并观察第一个用户和最后一个用户是否跟之前的记录值一样


我们可以看到从秒杀成功队列中依次取出的第一个用户id是208522,最后一个用户是176260,可以看出结果是很准确的。
redis在解决高并发这方面的能力是真的挺不错的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我勃起的时候是上翘,正常吗?
城市中的生活用水是经自来水厂净化处理过的,
老年人腿腐烂长蛆,挑干净后过段时间还会再生
P1230故障码
Nutri壹营养乳糖酶应该在什么时间添加? 如何
小天鹅干洗(浙川店)地址在哪,我要去那里办事
小户型家居用什么颜色搭配
王菲很多时候很多事情走着走着
现捞卤菜为什么现在这么火
在窖口汽车站 买到开平的车经过鹤城镇小官田
今天办了张卡农行卡正面有deblt是什么意思
千狮桥作文300字
吉他的基础除了爬格子还有其他的练习吗
去日本无技术劳务三年能赚三十万吗
墙衣怎么施工
推荐资讯
大车变速箱早晨高档转换不过低档去是何原因?
万分之五的印花税是只交一次还是每年都要交
二点8×5点六除以三点4×2又五分之四除以百分
母子健康档后面还有一本儿童保健记录还是儿童
古人和名人深沉的告诉你:买车位有多重要
2014新科鲁兹1.5me st什么意思
常见的物质是由极其微小的粒子______和______
从西安成西到北三们坐几路公交
非洲柚木和南美柚木这两种木材的特性、如何分
遗传性雀斑可以彻底祛除吗 去除雀斑的小妙招
忘记是哪部电影还是电视剧,女主角有一只钢笔
我是荆州的,现有肉山羊出售,请问出售价格多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?