专栏首页锐智互动Redis缓存技术的应用?-北京锐智互动
原创

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

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的存储方案。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件开发生命周期的五个阶段

    一个软件从定义,开发,运行维护,直到最终要经历一个时期的过程 ,这个时期称为软件的生命周期 系统软件生命周期一般为分析,设计,实现和测试与维护这几个阶段,

    北京锐智互动
  • vue开发工具有哪些,那个更合适?

    现在前端除了JavaScript外,还有react,vue,angular这三个框架在市场上用的比较多,可以说这三个框架很大程度上改变了前端的地位,相对于ang...

    北京锐智互动
  • 软件开发过程中使用的框架有哪些

    框架在字面上的意思就是一个框子,有约束性和支撑性,是一个基本概念上的结构用于解决或处理复杂的问题,而在IT语言中的框架,是指未解决一个开放性问题而设计的具有一定...

    北京锐智互动
  • Redis缓存技术及应用场景案例

        Remote Dictionary Server(Redis) 是一个开源的由Salvatore Sanfilippo使用ANSI C语言开发的key-...

    动力节点Java学院
  • 【漏洞预警】Redis主从同步代码执行漏洞预警通告

    Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    绿盟科技安全情报
  • 网络上收集的有关 Redis 方面的面试题

    风清醉
  • Redis 21问,你接得住不?

    Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到...

    Java技术栈
  • Redis面试最常见20题

    redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问...

    暴走大数据
  • 非常值得一看的35个Redis面试题总结(二)

    在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。

    互扯程序
  • 面试题Redis最常被问到知识点总结

    redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问...

    搜云库技术团队

扫码关注云+社区

领取腾讯云代金券