- 在分布式系统中,Redis是一种常用的高性能缓存和数据库。而在Redis内部,Sorted Set(有序集合)是一种重要的数据结构,用来存储一组具有唯一性且按照特定顺序排列的元素。而Sorted Set的底层实现正是通过一种称为ZSet跳表的数据结构来实现的。本文将深入揭秘Redis底层ZSet跳表的设计与实现原理,并通过代码demo演示具体实现过程。希望本文能为读者带来启发,让文章火起来并... 在分布式系统中,Redis是一种常用的高性能缓存和数据库。而在Redis内部,Sorted Set(有序集合)是一种重要的数据结构,用来存储一组具有唯一性且按照特定顺序排列的元素。而Sorted Set的底层实现正是通过一种称为ZSet跳表的数据结构来实现的。本文将深入揭秘Redis底层ZSet跳表的设计与实现原理,并通过代码demo演示具体实现过程。希望本文能为读者带来启发,让文章火起来并...
- 推荐阅读 项目实战:AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 资源分享 史上最全文档AI绘画stablediffusion资料分享 AI绘画关于SD,MJ,GPT,SDXL百科全书 AI绘画 stable diffusion Midjourney 官方... 推荐阅读 项目实战:AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 资源分享 史上最全文档AI绘画stablediffusion资料分享 AI绘画关于SD,MJ,GPT,SDXL百科全书 AI绘画 stable diffusion Midjourney 官方...
- 在现代电子商务应用程序中,订单的提交和支付是核心业务流程之一。然而,由于各种原因,用户可能会多次提交订单或重复支付,这可能导致严重的问题,如库存错误、多次扣款等。为了解决这个问题,我们可以使用分布式锁来确保订单的唯一性,本文将介绍如何设计和实现一个防止订单重复提交或支付的分布式锁方案。 引言在分布式系统中,多个节点同时访问共享资源时,需要一种机制来确保数据的一致性和唯一性。分布式锁就是这样一... 在现代电子商务应用程序中,订单的提交和支付是核心业务流程之一。然而,由于各种原因,用户可能会多次提交订单或重复支付,这可能导致严重的问题,如库存错误、多次扣款等。为了解决这个问题,我们可以使用分布式锁来确保订单的唯一性,本文将介绍如何设计和实现一个防止订单重复提交或支付的分布式锁方案。 引言在分布式系统中,多个节点同时访问共享资源时,需要一种机制来确保数据的一致性和唯一性。分布式锁就是这样一...
- 分布式系统中,分布式锁是确保数据一致性和避免并发冲突的关键工具之一。然而,分布式锁的性能往往是系统性能的瓶颈之一。在本文中,我们将探讨如何将分布式锁的性能提升100倍,从而使分布式系统更加高效和可靠。 引言分布式锁在分布式系统中的应用非常广泛,它可以用来保护共享资源,确保同一时间只有一个节点可以访问。然而,分布式锁的性能问题经常困扰着开发人员。传统的分布式锁实现可能会引入较大的延迟,从而影... 分布式系统中,分布式锁是确保数据一致性和避免并发冲突的关键工具之一。然而,分布式锁的性能往往是系统性能的瓶颈之一。在本文中,我们将探讨如何将分布式锁的性能提升100倍,从而使分布式系统更加高效和可靠。 引言分布式锁在分布式系统中的应用非常广泛,它可以用来保护共享资源,确保同一时间只有一个节点可以访问。然而,分布式锁的性能问题经常困扰着开发人员。传统的分布式锁实现可能会引入较大的延迟,从而影...
- 在当今大数据、高并发的互联网时代,分布式系统已经成为了许多企业架构设计的首选。而在分布式系统中,实现并保证数据一致性和线程安全性是一个极具挑战性的问题。Redlock分布式锁作为一种解决方案,在高并发场景下能够提供可靠的分布式锁服务。然而,Redlock分布式锁也并非完美无缺,它在高并发环境下仍面临一些问题。本文将深入探讨Redlock分布式锁在高并发场景下的问题,并给出解决方案。Redlo... 在当今大数据、高并发的互联网时代,分布式系统已经成为了许多企业架构设计的首选。而在分布式系统中,实现并保证数据一致性和线程安全性是一个极具挑战性的问题。Redlock分布式锁作为一种解决方案,在高并发场景下能够提供可靠的分布式锁服务。然而,Redlock分布式锁也并非完美无缺,它在高并发环境下仍面临一些问题。本文将深入探讨Redlock分布式锁在高并发场景下的问题,并给出解决方案。Redlo...
- 在现代的应用程序中,用户签到功能是一项非常常见的需求。然而,当用户数量增多时,如何高效地存储和查询用户签到信息成为一个挑战。Redis 是一种高性能的键值数据库,提供了 Bitmap 数据结构来解决这个问题。本文将介绍 Redis Bitmap 数据结构的原理和使用方法,并探讨如何利用 Bitmap 实现千万级用户签到的秘密武器。 1. Redis Bitmap 概述1.1 什么是 Bitm... 在现代的应用程序中,用户签到功能是一项非常常见的需求。然而,当用户数量增多时,如何高效地存储和查询用户签到信息成为一个挑战。Redis 是一种高性能的键值数据库,提供了 Bitmap 数据结构来解决这个问题。本文将介绍 Redis Bitmap 数据结构的原理和使用方法,并探讨如何利用 Bitmap 实现千万级用户签到的秘密武器。 1. Redis Bitmap 概述1.1 什么是 Bitm...
- 目录什么是AOF?如何使用AOF重写机制如何工作AOF优缺点 redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中持久化的方式有:RDB:定时将数据保存在硬盘中(dump.rdb)(默认)AOF:保存所有操作的命令什么是AOF?以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来... 目录什么是AOF?如何使用AOF重写机制如何工作AOF优缺点 redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中持久化的方式有:RDB:定时将数据保存在硬盘中(dump.rdb)(默认)AOF:保存所有操作的命令什么是AOF?以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来...
- 目录基本介绍基本命令pfaddpfcountpgmerge统计访客应用场景 什么是UV、PV、DAU、MAU场景说明java代码示例基本介绍HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,... 目录基本介绍基本命令pfaddpfcountpgmerge统计访客应用场景 什么是UV、PV、DAU、MAU场景说明java代码示例基本介绍HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,...
- 目录基本介绍基本命令 Setbit Getbit BITCOUNT 应用场景统计当日活跃用户用户签到bitmap - Redis布隆过滤器 (应对缓存穿透问题)基本介绍Redis 的位图(bitmap)是由多个二进制位组成的数组,只有两种状态,0和1, 数组中的每个二进制位都有与之对应的偏移量(从 0 开始),通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作。可以把 Bitma... 目录基本介绍基本命令 Setbit Getbit BITCOUNT 应用场景统计当日活跃用户用户签到bitmap - Redis布隆过滤器 (应对缓存穿透问题)基本介绍Redis 的位图(bitmap)是由多个二进制位组成的数组,只有两种状态,0和1, 数组中的每个二进制位都有与之对应的偏移量(从 0 开始),通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作。可以把 Bitma...
- 目录基本介绍命令概述SADD key member1 [member2] SCARD keySINTER key1 [key2] SMEMBERS key SPOP keySUNION key1 [key2]基本介绍新的存储需求:存储大量的数据在查询方面提供更高的效率需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询set类型:与hash存储结构完全相同,底层数据结构使用哈... 目录基本介绍命令概述SADD key member1 [member2] SCARD keySINTER key1 [key2] SMEMBERS key SPOP keySUNION key1 [key2]基本介绍新的存储需求:存储大量的数据在查询方面提供更高的效率需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询set类型:与hash存储结构完全相同,底层数据结构使用哈...
- 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底... 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底...
- 目录基本介绍常用命令概述HSET key field valueHMSET key field1 value1 [field2 value2 ]HGET key fieldHMGET key field1 [field2]HKEYS keyHVALS keyHINCRBY key field increment基本介绍Hash类型对应的数据结构是两种: ziplist(压缩列表),has... 目录基本介绍常用命令概述HSET key field valueHMSET key field1 value1 [field2 value2 ]HGET key fieldHMGET key field1 [field2]HKEYS keyHVALS keyHINCRBY key field increment基本介绍Hash类型对应的数据结构是两种: ziplist(压缩列表),has...
- 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底... 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底...
- 目录基本介绍基本语法常用命令解读概述 SETNX key value SETNX key valueGETRANGE key start endGETSET key valueGETBIT key offsetMGET key1 [key2..]STRLEN key基本介绍①String是Redis最基本的类型,一个key对应一个value。②String类型是二进制安全的。意味着Red... 目录基本介绍基本语法常用命令解读概述 SETNX key value SETNX key valueGETRANGE key start endGETSET key valueGETBIT key offsetMGET key1 [key2..]STRLEN key基本介绍①String是Redis最基本的类型,一个key对应一个value。②String类型是二进制安全的。意味着Red...
- 目录Redis - 概述使用场景如何安装 Window 下安装Linux 下安装docker直接进行安装 下载Redis镜像 Redis启动检查常用命令Redis - 概述 redis是一款高性能的开源NOSQL系列的非关系型数据库,Redis是用C语言开发的一个开源的高键值对(key value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,... 目录Redis - 概述使用场景如何安装 Window 下安装Linux 下安装docker直接进行安装 下载Redis镜像 Redis启动检查常用命令Redis - 概述 redis是一款高性能的开源NOSQL系列的非关系型数据库,Redis是用C语言开发的一个开源的高键值对(key value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签