ITPub博客

首页 > 数据库 > NoSQL > Redis缓存技术的应用?-北京锐智互动

Redis缓存技术的应用?-北京锐智互动

原创 NoSQL 作者:hskq001 时间:2019-11-12 18:09:25 0 删除 编辑

Redis 是一款免费开源的遵守 BSD 协议,是高性能的 NOsql 缓存 Key-value 数据库。 Redis 支持数据持久化,可以在将内存中的数据保持在词牌当中,重启后还可以再次加载进行使用, Redis 支持简单的 Key-valus 类型数据,同时还提供了 list set zset hash 等数据结构的存储,同时还支持数据备份,即主从复制。

Redis 的经典应用场景:

1.  缓存热点数据: 热点数据(经常会被查询,但不是进场被修改或者删除的数据),首选是使用redis 缓存, redis 的性能非常优越。

2.  计数器: 诸如统计点击数,访问数,点赞数,评论数,浏览数等应用,由于单线程,避免了并发问题,保证数据的正确性,并且100% 毫秒级性能,同时开启 Redis 持久化,以便于持久化数据。

3.  单线程机制 :验证前段的重复请求,可以自由扩展类似情况。可以通过redis 进行过滤,比如,每次请求将 request IP ,参数,接口等 hash 作为 key 存储 redis ,设置多长时间有效期,然后下次请求过来的时候现在 redis 中检索有没有这个 Key ,进而验证是不是一定时间内过来的重复提交,在比如,限制用户登录次数,不如一天错误登录的次数不能高于多少个。秒杀系统,基于 redis 是单线程特征,防止出现数据库超卖,全局增量 ID 生成等,

4.  排行榜 :谁的分高谁的排名就靠前,比如点击率高,活跃度高,销售数量最高,投票最高的前10 名排行等等。

5.  分布式锁 :使用redis 可以实现分布式锁,为了确保分布式锁可用,至少确保锁的实现同时满足一下几个条件:互斥性在任何时刻,只有一个客户端能持有锁。不会发生死锁,即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户等能加锁,局域容错性,只能在大部分的 Redis 节点正常运行,客户就可以加锁和解锁。加锁和解锁必须是同一个客户端,客户端不能解他人加的锁。

6.  :使用Redis 的进行会话缓存是非常常见的一种场景,用 Redis 缓存会话比其他存储的优势在于: Redis 提供持久化,目前大量方案都采用了 redis 作为 Session 的存储方案。

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69952540/viewspace-2663779/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-11-01

  • 博文量
    32
  • 访问量
    21785