加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis详解以及Redis的应用场景

发布时间:2018-08-15 15:56:32 所属栏目:编程 来源:技术学派
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高机能的key-value数据库。 Redis 是一个强盛的内存型存储,具有富厚的数据布局,使其可以应用于许多方面,包罗作为数据库
技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战

Redis简介

Redis 是完全开源免费的,遵守BSD协议,是一个高机能的key-value数据库。 Redis 是一个强盛的内存型存储,具有富厚的数据布局,使其可以应用于许多方面,包罗作为数据库、缓存、动静行列等等。

Redis 与其他 key - value 缓存产物有以下三个特点:

  • Redis支持数据的耐久化,可以将内存中的数据生涯在磁盘中,重启的时辰可以再次加载举办行使。
  • Redis不只仅支持简朴的key-value范例的数据,同时还提供list,set,zset,hash等数据布局的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis 上风:

  • 机能极高 – Redis能读的速率是110000次/s,写的速率是81000次/s 。
  • 富厚的数据范例 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据范例操纵。
  • 原子 – Redis的全部操纵都是原子性的,意思就是要么乐成执行要么失败完全不执行。单个操纵是原子性的。多个操纵也支持事宜,即原子性,通过MULTI和EXEC指令包起来。
  • 富厚的特征 – Redis还支持 publish/subscribe, 关照, key 逾期等等特征。

Redis的5个常见应用场景

假如你的印象中Redis只是一个 key-value 存储,那就错过了Redis许多强盛的成果,下面就是现实应用场景中5个最广泛的案例。

1. 全页面缓存

假如你行使的是处事器端内容渲染,你又不想为每个哀求从头渲染每个页面,就可以行使 Redis 把常被哀求的内容缓存起来,可以或许大大的低落页面哀求的耽误,已经有许多框架用Redis来缓存页面,这就是页面静态化的一种方法。

技能学派:Redis详解以及Redis的应用场景

2. 排行榜

Redis 基于内存,可以很是快速高效的处理赏罚增进和镌汰的操纵,对比于行使 SQL 哀求的处理赏罚方法,机能的晋升长短常庞大的。

Redis 的有序荟萃可以轻松实现“从一个大型列表中取得排名最高的N个元素”,毫秒级,并且很是简朴。

技能学派:Redis详解以及Redis的应用场景

3. Session 存储

这也许是应用最广的点了,对较量于相同 memcache 的 session 存储,Redis 具有缓存数据耐久化的手段,当缓存因呈现题目而重启后,之前的缓存数据还在那儿,这个就较量适用,停止了由于session溘然消散带来的用户体验题目。

技能学派:Redis详解以及Redis的应用场景

4. 行列

譬喻 email 的发送行列、守候被其他应用斲丧的数据行列,Redis 可以轻松而天然的建设出一个高效的行列。

技能学派:Redis详解以及Redis的应用场景

5.宣布/订阅

pub/sub 是 Redis 内置的一个很是强盛的特征,譬喻可以建设一个及时的谈天体系、交际收集中的关照触发器等等。

技能学派:Redis详解以及Redis的应用场景

【编辑保举】

  1. 数据库插入可能更新大批量数据的机能优化
  2. 静默错误:Oracle数据库是怎样应对和处理赏罚的 ?
  3. 【器材】数据库计划中的6个最佳实践步调
  4. 口试中有哪些经典的数据库题目?
  5. 从分库分表后遗症,总结数据库表拆分计策
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读