自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

转载 DBA:介里有你没有用过的“CHUAN”新社区版本Redis6.0

本文分享自华为云社区《DCS 社区版 Redis6.0 技术大揭秘》,作者:叮叮当当的猫。自从Redis进入6.0版本之后,新特性和功能改进每月都有新变化,升级速度简直是开挂上天啦!并且,对于 6.0 版本,Redis 之父 Antirez 在 RC1 版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语来评价:这个版本提供了诸多令人心动的新特性及功能改进,比如新网络协议 RESP3,新的集群代理,ACL 等,其中关注度最高的应该是“多线程”了。华为云DCS也第一时间启.

2021-09-16 08:57:25 77

原创 云上领跑,快人一步:华为云抢先发布Redis5.0

12月17日,华为云在DCS2.0的基础上,快人一步,抢先推出了新的Redis 5.0产品,这是一个崭新的突破。目前国内在缓存领域的发展普遍停留在Redis4.0阶段,华为云率先发布了Redis5.0,全面展现了华为云在业界缓存领域持续创新的实力。华为云分布式缓存Redis5.0携流而来,以更快,更潮的特性及更优秀的内核,释放更强大的商业价值。 华为云Redis的是什么?如果用两个字来...

2018-12-19 17:37:30 316

原创 华为云发布CodeArts IDE for Python,极致优雅云原生开发体验

华为云CodeArts IDE for Python集成了Pytest和Unittest测试框架,开发者可以在项目配置测试框架集成,IDE会在测试视图中发现并展示测试用例,让开发者可以轻松运行和调试您的测试用例。近日,华为云正式发布CodeArts IDE for Python,这是一款内置华为自主创新的Python语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓越Python编码体验。Python以其优雅的语法、动态解释性、丰富的标准库、极高的开发效率深受全球开发者的喜爱。

2024-05-11 11:10:57 365 1

原创 【CodeArts开发者实践】CodeArts开发者八件套——开发者的进阶宝典!

华为云软件开发生产线 CodeArts是一站式DevSecOps平台,集华为多年研发实践,前沿研发理念,领先研发工程能力于一体,覆盖软件开发全生命周期,开箱即用,为您提供软件开发的一切。为帮助开发者快速上手CodeArts,我们汇聚了精品视频课程、在线动手实验、职业认证及丰富示例代码,助您扫平产品使用的一切障碍,玩转DevOps!

2024-02-18 10:53:39 110

原创 2022 RedisDays 内容揭秘

或者用户也不能对不同的键赋予不同的读写权限。Lua脚本概念的引入使得Redis中的数据与客户的应用程序结合的更加紧密,但是不可否则,Lua脚本依然有它的局限性:Lua脚本是存在于客户端应用程序中的,一旦客户端应用重新启动,那么Lua脚本需要重新加载,这样就增加了对客户端应用程序的代码量与程序员维护程序的成本。上个月,Redis举办了3场线上会议,分别介绍了即将正式发布的Redis 7中包括的重要更新的内容,还有Redis完全重写的RedisJSON 2.0模块,和新发布的Redis Stack模块。

2023-12-07 15:05:37 1196

原创 简述几个我们对Redis 7开源社区所做的贡献

Redis 7 已经于2022年4月28号正式发布,其中包括了将近50个新的命令,增加了许多新的特性,并且在整个Redis 6到Redis 7的开发过程中,我也对Redis 的开源社区贡献了一些微薄的力量。在这篇文章中,我来给大家介绍几个自己亲身参与的几个Redis 7 功能,并希望能够为Redis 8做出更多的贡献。

2023-11-16 17:09:17 284

原创 Redis Functions 介绍(二)

好了,在复习完了上一篇Redis Functions的内容之后,我们可以看到上面的例子中mylib库中只包含了一个函数my_hset, 事实上在一个库中可以包括多个函数,在下面的例子中我们要添加另外2个function: my_hgetall 与 my_hlastmodified.在非集群状态时候,如果有主从节点,那么主节点上的function会自动地被复制到从节点,这与function创建地初衷也是一致地:Redis认为Functions是数据库的一部分,是可以持久化的,并且也是可以复制的。

2023-11-05 05:37:51 295

原创 Redis Functions 介绍(一)

Redis Functions提供了和脚本一样的核心功能,但是Redis认为Functions是数据库的一部分,因此,客户端的应用程序在运行时候不需要再load它们,也不用担心在执行事务的操作时候会有中断的危险。每个Function都有一个唯一的名字,并且每个Function都属于一个唯一的库(library),在一个库中可以包含多个Function. 要注意一点的是,这个库的内容是不可以改变的,不可以选择性地改变或者更新它所包含的Function,而是必须将整个库作为一个操作将所有的库一起更新。

2023-11-01 05:48:31 558

原创 一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务

是针对软件研发提供的一站式开源软件治理服务,凝聚华为在开源治理上的优秀实践经验,提供开源软件元数据及软件成分分析、恶意代码检测等能力,从合法合规、网络安全、供应安全等维度消减开源软件使用风险,助力企业更加安全、高效地使用开源软件。

2023-10-17 15:05:14 137

原创 一图看懂CodeArts Inspector 三大特性,带你玩转漏洞管理服务

是面向软件研发和服务运维提供的一站式漏洞管理能力,通过持续评估系统和应用等资产,内置风险量化管理和在线风险分析处置能力,帮助组织快速感应和响应漏洞,并及时有效地完成漏洞修复工作,更好地应对潜在的安全威胁。

2023-10-13 16:06:56 142

原创 一图看懂CodeArts Board 5大特性,带你玩转看板服务

华为云看板服务CodeArts Board,通过数据驱动运营和治理,不断提升企业的软件能力和研发效能。

2023-06-27 18:44:13 95

原创 为开发者“铸剑”,一图揭秘华为云CodeArts IDE四大特性

是华为云面向开发者提供的一款智能化桌面集成开发环境,它提供了开发语言和调试服务,支持从插件市场安装插件来扩展能力,帮助开发者获得更好的用云体验和更快捷的云应用开发能力。

2023-06-16 16:40:38 92

原创 一图看懂CodeArts Deploy 5大特性,带你玩转部署服务

通过模块化自由编排部署流程,实现软件的自动化部署,基于其易入门、功能全、集成度高、自动化、可靠的部署能力,能够帮您快速实现业务上云,全面提升软件的交付效率,显著提升交付质量!

2023-05-16 17:02:20 67

原创 一图看懂CodeArts Artifact 5大特性,揭秘大型企业制品管理面纱

华为云CodeArts Artifact用于管理源代码编译后的构建产物,支持Maven、npm、PyPI、Docker、NuGet等常见制品包类型。可以与本地构建工具和云上的持续集成、持续部署无缝对接,同时支持制品包版本管理、细粒度权限控制、安全扫描等重要功能,实现软件包生命周期管理,提升发布质量和效率。

2023-03-27 14:34:16 72

原创 一图读懂CodeArts Pipeline全新升级,5大特性使能企业研发治理

2023年2月27日,华为云正式发布流水线服务CodeArts Pipeline,旨在提升编排体验,开放插件平台,并提供标准化的DevOps企业治理模型,将华为公司内的优秀研发实践赋能给伙伴和客户,现在就跟着小编一起通过一张图来回顾CodeArts Pipeline5大关键特性吧。

2023-03-15 14:41:50 53

原创 一张图看懂CodeArts Repo 6大特性,带你玩转代码托管服务

是华为全栈自研的代码托管服务,基于Git提供分布式代码管理和协同开发能力,包括成员管理、权限控制、代码托管、代码检查、代码审核、代码追溯、持续集成等功能,助力不同规模企业的研发质量和效率提升,如今管理并保护着华为1100亿行代码,支撑15万人开发作业,日均1亿次下载量、1PB传输流量、3亿次API调用,一套系统支撑了华为嵌入式、云、终端、车等各类型产品代码管理和协同开发。

2023-03-06 11:07:00 146

原创 化繁为简高效部署 华为云发布部署服务CodeArts Deploy

针对上述的部署治理场景,基于CodeArts Deploy跨账号部署能力,开发人员使用DevOps账号可将编译过的软件包部署到所属部门账号的资源中,在独立IT治理的场景下,依然可以满足开发活动的统一治理。软件在上线过程中,根据测试阶段软件会被部署不同环境,每个环境都需要经过严格的测试,满足当前环境的验证标准,才能进入到下个环境。华为云CodeArts Deploy提供以应用为中心的环境管理能力,将同一应用下的各个环境进行统一管理,在多环境部署的场景下,使每个环境采用相同的部署流程,保证交付的一致性。

2023-03-01 15:30:54 478

原创 一图揭秘为什么开发者都偏好华为云CodeArts IDE Online?

提供了可随时随地编码的云上开发环境,同时具备开放的生态和独立插件市场,旨在为开发者提供环境快速获取、功能开箱即用、跨越计算架构、随时随地访问、横向可扩展和支持第三方集成等能力,打造数字时代的开发利器。华为云开发者桌面服务。

2023-02-25 09:35:34 99

原创 一张图看懂CodeArts Build 6大特性,带你玩转构建服务

支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。

2023-02-21 16:20:42 177

原创 分布式缓存服务DCS-企业版性能更强,稳定性更高

近年来,随着各行业业务需求急速增加,数据量和并发访问量呈指数级增长,原来只能依附于关系型数据库的传统“缓存”逐渐难以支撑上层业务,开源Redis也面临着如“容量有限”、 “可靠性有限”、 “数据重复拷贝,成本高,效率低” 等问题。

2023-02-13 10:11:03 383

原创 一张图看懂CodeArts TestPlan 5大特性,带你玩转测试服务

华为云CodeArts TestPlan测试设计是华为产品质量的守护神,提供多维度测试设计模板、“需求-场景-测试点-测试用例” 四层测试分解设计能力,启发测试人员发散性思维,对项目环境、测试对象、质量标准、测试技术充分发掘,充分交互,测试覆盖清晰可视。同时华为云CodeArts TestPlan的测试设计,在华为公司内部已经广泛使用,覆盖10+产品线,约60w脑图,支撑4万多华为测试人员作业。

2023-02-07 16:57:27 128

原创 图解华为云代码检查服务CodeArts Check

华为云代码检查服务CodeArts Check为用户提供代码风格、通用质量与代码安全风险等检查能力,并提供问题闭环处理、检查报告等功能,可一站式完成代码检查作业。

2023-02-02 11:52:45 232

翻译 Redis 7.0 新功能新特性总览

近日,Redis 开源社区发布了7.0的两个预览版。在这两个预览版中,有很多Redis 7.0中新增加的特性,新增加的命令或已有命令的新加参数,一些性能上的优化和提高,还有一些API的改变,并且修复了以前版本中的一些bug,下面让我们具体来看一下这些方面的内容。

2022-03-04 14:31:15 1339 1

翻译 Redis 6多线程I/O vs Elasticache vs KeyDB

翻译自:https://docs.keydb.dev/blog/2020/04/15/blog-post/随着Redis 6多线程I/O的出现,该博客比较了Elasticache,KeyDB和Redis 6.0的单节点性能。我们将研究不同负载和不同工具下的吞吐量和时延。背景介绍KeyDB大约是在一年前作为Redis的分支引入的,通过多线程实现显著的性能提升。不久之后,亚马逊宣布了含有增强io处理Redis内核的Elasticache。Redis最近也发布了支持多线程io的6.0版。与Redis6

2021-09-16 02:39:47 711

翻译 KeyDB中的子key过期

来源:https://docs.keydb.dev/blog/2021/06/08/blog-post/在Redis社区有一个很早就提出来的功能:让SET和HASH数据类型的子成员有自己的过期时间。Redis没有接受该需求,可能是考虑到在没有内置命令的情况下实现该功能比较困难,但KeyDB(Redis的一个分支)专注于提供易于使用的高性能Redis,所以实现了该功能。KeyDB添加子key过期的最初尝试是对每个expire都添加一个用于子key过期的vector,但这会导致某些性能问题。我们接下来将

2021-09-16 02:33:12 251

转载 Redis STRALGO LCS命令与实现

作者: Wen Hui转载:中间件小哥在 Redis 6.0-rc4版本的reiease中,我们看到 Redis支持一个新命令及其子命令: STRALO LCS, LCS是longest common subsequence(最长公共子序列)的缩写,其定义是:一个数列{\displaystyle S},如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则{\displaystyle S}称为已知序列的最长公共子序列。例如x = [A,,B,C,B,D,A,B], y = [B,D

2020-10-28 03:11:12 408

翻译 RedisConf 2020 之硬件级Redis数据加密

来源:RedisConf 2020 organized by Redis Labs and https://www.anjuna.io/redis-solution翻译:Wen Hui转载:中间件小哥为什么需要硬件级别的安全技术内部人员已经对企业IT构成了主要威胁。尽管大多数企业已经采取措施来保护IT系统免受最终用户的侵害,但是具有不受限制的访问权限和资格证书的内部人员可能更加危险。黑客也可以让他们的侵入看起来像内部人员所为。由于在软件层面防止IT内部威胁的方法和技术具有严重的局限.

2020-10-27 01:38:11 392

翻译 RedisConf2020之Redis客户端缓存

来源:Ben Malec from Paylocity and RedisConf 2020 organized by Redis Labs翻译:Wen Hui转载:中间件小哥这篇文章中我们介绍如何使用Redis 6中关于客户端缓存的支持来设计我们的客户端缓存机制。我们首先来看一个典型的web应用如下:在loadbalancer后面我们有多个web服务器,并与相同的SQL数据库相连接。另外,在每个web服务器中,我们有多个服务器端缓存用来在服务器端缓存SQL数据库中的数据。我们.

2020-10-27 00:56:00 191

翻译 Redis Conf 2020之提高Redis访问速度最佳实践

来源:Zohaib Sibte Hassan from Doordash and RedisConf 2020 (redisconf.com/) organized by Redis Labs (redislabs.com)翻译:Wen Hui转载:中间件小哥1. Cache stampede问题:Cache stampede问题又叫做cache miss storm,是指在高并发场景中,缓存同时失效导致大量请求透过缓存同时访问数据库的问题。如上图所示:服务器a,b 访问数据的前

2020-10-19 21:51:12 581

转载 Redis 6客户端追踪简介

作者:Wen Hui转载:中间件小哥客户端追踪是Redis 6中引入的新概念。这个特性主要辅助客户端在Redis服务端键值被其他客户端更新后,能及时通知客户端将缓存过的键值逐出并更新。从而减少或避免数据一致性带来的问题。目前的客户端追踪包含以下模式:1)普通追踪模式命令:CLIENT TRACKING ON特点:1.当客户端开启追踪时,服务器端保存一个无效表(Invalidation Table)来记录所有相应客户端读取过的键的信息。2.当相应的键被更改时,向相应的客户端发送缓存

2020-10-19 21:45:41 167

翻译 RedisConf 2020之Keynotes

来源:RedisConf 2020 (https://redisconf.com/) organized by Redis Labs (https://redislabs.com/)翻译:Wen Hui转载:中间件小哥一年一度的RedisConf大会今年因为新冠疫情改成了线上的形式,以前需要额外注册的培训部分这次也可以在网上观看视频了。今年RedisConf的最大亮点当然是Redis 6.0的正式发布了。不过Redis 6.0 RC版本去年底就发布了,而且6.0里好几个重要特性(多线程IO、RE

2020-09-30 00:35:53 125

翻译 Redis 6.0访问控制列表(ACL)

来源:redis.io翻译:Wen Hui转载:中间件小哥Redis访问控制列表(ACL),是一项可以实现限制特定客户端连接可执行命令和键访问的功能,它的工作方式是:客户端连接服务器以后,客户端需要提供用户名和密码用于验证身份:如果验证成功,客户端连接会关联特定用户以及用户相应的权限。Redis可以配置新的客户端连接自动使用default用户进行验证(默认选项),因此配置default用户权限会使没有验证的客户端只能使用一小部分功能。Redis 6版本(第一个支持ACL的版本)的默认配置

2020-09-30 00:27:59 1598

翻译 Redis 6.0 TLS支持

原文:https://redis.io/topics/encryption翻译:Wen Hui转载:中间件小哥Redis从版本6开始支持SSL / TLS,这是一项可选功能,需要在编译时启用。编译要使用TLS支持进行构建,你需要OpenSSL开发库(例如Debian / Ubuntu上的libssl-dev)。运行make BUILD_TLS = yes。验证要使用TLS运行Redis测试套件,你需要TCL的TLS支持(即Debian / Ubuntu上的tcl-..

2020-09-29 05:40:54 1612

翻译 Redis 6.0 客户端缓存的服务器端实现

原文:https://redis.io/topics/client-side-caching翻译:Wen Hui转载:中间件小哥客户端缓存是用于提供高性能服务的一项技术。它使用应用服务器节点(通常情况下和数据库服务器使用不同的物理机)的可用内存,用来在应用端直接存储一部分数据库信息。正常情况下当客户端请求应用服务器一些数据时,应用服务器会请求数据库这些信息,如下图所示:当使用客户端缓存时,应用服务器端会存储经常访问的数据请求,以便在下次客户端请求过程中重用之前的数据库查询回复,而无需

2020-09-29 05:34:18 393

转载 Redis Sentinel 源码分析 - Sentinel的初始化

作者:Wen Hui转载:中间件小哥Redis Sentinel 是Redis提供的高可用模型解决方案。Sentinel可以自动监测一个或多个Redis主备实例,并在主实例宕机的情况下自动实行主备倒换。本系列通过作者对Redis Sentinel源码的理解,详细说明Sentinel的代码实现方式。Sentinel使用Redis内核相同的事件驱动代码框架, 但Sentinel有自己独特的初始化步骤。在这篇文章里,作者会介绍Sentinel与Redis服务器不同的初始化部分。我们可以通过redi

2020-09-25 12:17:13 176

转载 Redis Sentinel 源码分析 - Sentinel 选举机制和主备倒换

作者:Wen Hui转载:中间件小哥Sentinel 的选举机制在上面的文章我们提到过,Sentinel在主备倒换的过程中会使用is-master-down-by-addr命令来与其他Sentinel进行通信以取得其他Sentinel的投票。每个Sentinel实例都有被选举成领头Sentinel的机会,领头Sentinel会主导整个主节点下线进行主备倒换的过程。如上面代码所示,当Sentinel在主备倒换开始的时候会使用is-master-down-by-addr命令附上自己的运行Id

2020-09-25 12:11:34 428

转载 Redis Sentinel 源码分析 - Sentinel 网络连接和Tilt模式

作者:Wen Hui转载:中间件小哥在上一篇文章中我们介绍了Sentinel的初始化和主循环,这一篇我们介绍Sentinel的网络连接以及tilt模式。Sentinel的网络连接在前面的文章曾经提到每个Sentinel实例会维护与所监测的主从实例的两个连接,分别是命令连接(Command Connection)和发布订阅连接(Pub/Sub Connection)。但是需要注意的是,Sentinel和其他Sentinel之间只有一个命令连接。下面将分别介绍命令连接和发布订阅连接的作用。.

2020-09-25 12:00:14 196

转载 Redis Sentinel 源码分析 - Sentinel 的主时间事件函数

作者:Wen Hui转载:中间件小哥Sentinel 使用和Redis服务器相同的事件处理机制:分为文件事件和时间事件。文件事件处理机制使用I/O 多路复用来处理服务器端的网络I/O 请求,例如客户端连接,读写等操作。时间处理机制则在主循环中周期性调用时间函数来处理定时操作,例如服务器端的维护,定时更新,删除等操作。Redis服务器主时间函数是在server.c中定义的serverCron函数,在默认情况下,serverCron会每100ms被调用一次。在这个函数中,我们看到如下代码:其中当

2020-09-25 11:56:19 85

翻译 为什么 Redis 6 只支持 RESP3 ?

作者:antirez翻译:Kevin (公众号:中间件小哥)Redis 5 发布几周后,我开始着手实现 RESP3,经过几天的工作,可以实现这一目标了。 RESP3 是 Redis 将从 Redis 6 开始使用的新的客户端-服务器协议,https://github.com/antirez/resp3 上的规范清楚地说明我们旧协议 RESP2 的这种演进可以如何改进 Redis 生态...

2020-01-14 14:35:35 367

翻译 多模块进行时:同时使用 RedisGraph 和 RediSearch 模块

来源:Redislabs作者:Kyle Davis翻译:Kevin (公众号:中间件小哥)在 2019 年的 RedisConf 会议上,我演示了一个在 RedisGraph 节点上进行全文 RediSearch的解决方案。当时讲的有点模糊,但现在,我意识到我们应该解释一下我们是如何做到这一点并发布源代码。在这个演示中我展示了一个小界面,它支持搜索动物并通过生物分...

2020-01-14 14:33:51 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除