Redis缓存技术及应用场景案例

  • 时间:
  • 浏览:1

全局增量ID生成等;

一:缓存热点数据

热点数据(无缘无故会被查询,有并且不无缘无故被修改机会删除的数据),首选是使用redis缓存,redis的性能非常优秀。

验证前端的重复请求,能还还后能 自由扩展类式清况 ),能还还后能 通过redis进行过滤,比如,每次请求将Request IP、参数、接口等hash作为key存储redis(幂等性请求),设置多长时间有效期,有并且下次请求过来的并且先在redis中检索有这麼你是什么 key,进而验证是都是一定时间内过来的重复提交;再比如,限制用户登录的次数,比如一天错误登录次数10次等。

互斥性,在任意时刻,还还后能 另另一三个小客户端能持有锁。

Redis特点

诸如统计点击数、访问数、点赞数、评论数、浏览数等应用,机会单程序运行,能还还后能 处理并发问提,保证数据的正确性,有并且50%毫秒级性能,共同开启Redis持久化,以便于持久化数据。

Redis与memcache性能压力测试比较

解铃还须系铃人,加锁和解锁还还后能 是同另另一三个小客户端,客户端还还后能 解他人加的锁。

提供主从好友克隆功能

使用Redis的进行会话缓存(session cache)是非常常见的并都是场景。用Redis缓存会话比一些存储(如Memcached)的优势在于:Redis提供持久化,目前极少量的方案均采用了redis作为session的存储方案。

具有容错性,可是我大累积的Redis节点正常运行,客户端就能还还后能 加锁和解锁。

支持事务操作

redis足够简单和稳定

使用redis能还还后能 实现分布式锁,为了确保分布式锁可用,亲戚亲戚大伙最少要确保锁的实现共同满足以下三个小条件:

不要再居于死锁,即使有另另一三个小客户端在持有锁的期间崩溃而这麼主动解锁,还还后能 保证后续一些客户端能加锁。

四:排行榜

Redis的典型应用场景:

秒杀系统,基于redis是单程序运行特性,处理无缘无故跳出数据库超卖;

五:分布式锁

三:单程序运行机制

谁得分高谁排名在前,比如点击率最高、活跃度最高、销售数量最高、投票最高的前10名排行等等;

内存存储读写性能优秀

提供持久化的支持

blob.png

六:Session存储

二:计数器

支持富于的数据特性

blob.png