首页 > 数据库 >【虹科分享】Redis 不仅仅是内存数据库

【虹科分享】Redis 不仅仅是内存数据库

时间:2023-11-02 14:00:26浏览次数:32  
标签:Yext Plivo 数据库 Redis 内存 Enterprise 虹科 提供

Redis难道仅仅是内存数据库吗?No!加速金融交易!让视频游戏云服务快得令人难以置信!实现实时在线购买!让我们从这些例子开始,探索一些Redis可以实现的其他可能性!

文章速览:

  • 基于实时分析和库存管理做出更明智的决策
  • 实现数据和视频的流畅播放
  • 提供关键数据的故障转移服务
  • 实时批准数字支付
  • 加速数据库搜索
  • 缓存、数据库或是其他

 

Redis用作缓存与主数据库的价值,是全球开发者一致认可的。Redis还提供了大量底层技术,可用来解决许多业务问题,您可能还没有意识到Redis您自己的IT业务有怎样的帮助

我们将用接下来的五个案例证明,Redis所能实现的,不仅仅是纯粹的数据库功能。

 

一、基于实时分析和库存管理做出更明智的决策

1.企业背景和挑战:近两年,实体零售企业受到不稳定因素的影响,拥有强大且稳固的电子商务基础设施已然成为不可或缺的条件。部分数字企业通过强化并扩展技术栈得以存活,甚至取得了巨大的收益。

Ulta Beauty便是其中一个。为了挽回损失,他们采用了路边提货服务,也更加依赖数字渠道销售。Ulta Beauty选择了Redis Enterprise,用以支持其数据和电子商务战略。借此,其营收增长了40%,达到了86亿美元。这是怎么做到的呢?

 

2.解决方案:

通过使用Redis Enterprise进行分析预测,以识别趋势,并利用基准分析保持领先地位,Ulta Beauty超出了所有季度的预期。

Redis Enterprise还为Ulta Beauty提供了零售库存管理,并通过机器学习促进了客户的个性化体验和与虚拟产品测试。

Ulta Beauty的电子商务和数字系统IT总监Omar Koncobo是这么解释的:“数据是帮助我们做出正确决策的关键,数据有助于公司进行合适的投资。有了数据,我们可以确保我们可以提供给客户所需的内容。我们要确保我们的所有决策和所做的一切都有数据作为支撑

 

二、实现数据和视频的流畅播放

1.企业背景:人们对流媒体娱乐需求正在增长,对加拿大电信公司TELUS来说,这意味着要通过他们的Optik电视产品为加拿大西部和魁北克的150多万客户提供持续无故障的流媒体娱乐服务

2.挑战:TELUS基于Redis开源版本构建了Optik电视的一体化本地和流媒体内容中心Showcase。但随着市场以惊人的速度增长,对应的需求迫切需要具备实时性能的企业级支持。Showcase的开发团队经理Steve Allen解释说:“这不仅仅是一个简单的经济案例,而是我们需要企业级的客户支持,以及Redis Enterprise提供的无需手动干预的高可用性与运营可用性。”

3.解决方案:TELUS从Redis开源版本转向Redis Enterprise,将Redis Enterprise用作缓存,运用多活地理分布式部署的能力为其数百万客户提供即时内容服务。

 

三、提供关键数据的故障转移服务

1.企业背景:Plivo是一家通信平台即服务(CPaaS)提供商,提供集成消息平台和基于云的运营商网络提供的通信服务。该公司每月为190多个国家提供超过十亿次API请求服务。其Voice API平台被全球数千家企业所使用。

2.挑战:Plivo的工程师在Amazon Elasticache上构建了其通信栈,但他们并不确定Elasticache能否在故障转移时保持客户操作与业务的连续他们还需要考虑跨区域优化和容错能力。发生灾难时,容错需要快速启动,以至于用户察觉不到任何变化

3.解决方案:根据Plivo的API工程总监Rajat Dwivedi的说法,“我们希望通过多活部署的Redis来确保我们能够满足可用性和可扩展性要求。我们曾尝试使用Amazon ElastiCache来模拟这些功能,但很快意识到这不是我们想自己去解决的问题。”该公司选择了Redis Enterprise Cloud,其提供了一个完全托管的解决方案,可以处理所有Plivo Voice API的需求。Plivo案例的研究详细描述了Plivo是如何在全球范围内维持其业务量并扩展其架构的。

 

四、实时批准数字支付

1.企业背景:Kipp的创始人致力于在数字支付审批流程中成为信用卡发行商和商家之间的桥梁,以帮助客户获得良好的在线购物体验。

2.挑战:对消费者而言,信用卡交易的中断,或是重复付款都是令人厌烦的事,但对商家来说,这是一个更严重的问题: 这又是一个让可能让消费者重新考虑是否购买的时刻

3.解决方案:Kipp转而使用了Redis Enterprise Cloud,以挽救这个潜在的巨大市场,避免在数字支付过程中继续出现漏洞。由于Redis在金融行业广泛获批准和使用,IT团队无需学习如何与银行和信用发卡方验证系统

 

五、加速数据库搜索

1.企业背景:知识管理公司Yext提供了一个数据和人工智能搜索平台,该平台利用机器学习来提取、构建数据,并以答案的形式提供数据,主要用于支持相关内容。15多年来,全球数千家公司信任Yext,让其在搜索引擎、网站、移动应用程序和数百个其他数字接触点上大规模创建无缝的内容驱动体验。

2.解决方案:数据库是Yext平台的核心部分,可查找性和可发现性至关重要。为了随时提供数以百万计的答案,Yext使用了RediSearch的托管版本,这是我们的核心模块之一。由于Yext和Redis都是多云的,Redis可以作为Yext的后端系统,在任何地方提供服务。有了Redis,Plivo实现了随时随地为客户提供正确答案的使命。

 

六、缓存、数据库或是其他

在这个以数字主导、实时数据的时代,Redis正在帮助许多企业实现远远超出缓存和数据库存储本身的解决方案。从金融服务、零售、游戏到医疗保健,各行各业都已经寻求于Redis以获得极致的速度、规模化和可靠性支持,并在此过程中找到了改进现代客户体验的新方式。

标签:Yext,Plivo,数据库,Redis,内存,Enterprise,虹科,提供
From: https://www.cnblogs.com/hongcloudtech/p/17805236.html

相关文章

  • 解决windows系统电脑内存占用过高,一开机就是60%70%80%90%?
    1.问题windows系统电脑内存占用过高,一开机就是60%70%80%90%?2.解决方式主要是虚拟内存一直没有及时释放导致的先贴上B站视频链接:解决windows系统电脑内存占用过高这里是视频中软件下载链接:64bit软件密码:4snu32bit软件密码:4ene......
  • Redis【Sentinel 哨兵机制】
    一、简介        二、作用    哨兵是Redis集群架构中一个非常重要的组件,主要功能如下:集群监控。即时刻监控着redis的master和slave进程是否是在正常工作。消息通知。就是说当它发现有redis实例有故障的话,就会发送消息给管理员。自动故障转移。如果redi......
  • 【虹科干货】Redis企业版给DevOps团队带来了哪些价值?
    内存太贵?现代化转型太难?还在花费精力维护数据库基础设施?RedisEnterprise在开源版的基础上增加了一整套包含管理、自动化、弹性以及安全等方面的功能,使其更适合企业级的应用场景。那么,RedisEnterprise如何能成为为您节约成本的选择? 文章速览:发现1:为应用程序和数据库提供更......
  • windows下如何使用redis
    1.使用社区版redishttps://github.com/tporadowski/redis/releases/2.使用师兄给的redis3.使用wsl1.安装wsl 管理员权限打开commandline,键入命令:wsl--install 参考:https://learn.microsoft.com/en-us/windows/wsl/install2.在wsl内部安装redis 打开安装好的ubantu,键入......
  • NativeBuffering,一种高性能、零内存分配的序列化解决方案[性能测试篇]
    第一版的NativeBuffering([上篇]、[下篇])发布之后,我又对它作了多轮迭代,对性能作了较大的优化。比如确保所有类型的数据都是内存对齐的,内部采用了池化机器确保真正的“零内存分配”等。对于字典类型的数据成员,原来只是“表现得像个字段”,这次真正使用一段连续的内存构架了一个“哈希......
  • axum 操作 redis
    通过 redis-rs 这个crate,可以很方便的操作redis。它提供了同步和异步两种连接,由于我们要集成到axum中,所以这里使用异步连接。本章将展示如何获取redis异步连接、如何将字符串保存到redis、如何获取到保存在redis里的字符串以及如何通过redis保存和读取自定义结构体。......
  • Go语言基准测试(benchmark)三部曲之二:内存篇
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《Go语言基准测试(benchmark)三部曲》的第二篇,目标是掌握如何用基准测试来观察被测方法的内存分配情况今天除了常规的操作,即指定参数增加内存相关的测试......
  • go中的内存逃逸
    内存逃逸(memoryescape)是指在编写Go代码时,某些变量或数据的生命周期超出了其原始作用域的情况。当变量逃逸到函数外部或持续存在于堆上时,会导致内存分配的开销,从而对程序的性能产生负面影响。Go编译器会进行逃逸分析,以确定哪些变量需要在堆上分配内存。下面将详细分析Go语言......
  • 基于Redis的Set、Zset类型实现好友关注,共同好友(求并集)
    好友关注@OverridepublicResultfollow(LongfollowUserId,BooleanisFollow){//1.获取登录用户LonguserId=UserHolder.getUser().getId();Stringkey="follows:"+userId;//1.判断到底是关注还是取关if(isFollow)......
  • Redis安装-Docker版
    Redis安装docker版拉去镜像dockerpullredis准备目录#redis文件配置目录mkdir-p/data/redis/conf#持久化文件存放目录mkdir-p/data/redis/data编写配置文件命名为redis.conf,内容填写如下,将文件放入上面建好的/data/redis/conf目录中。redis配置文件#在redis......