- 1 简介缓存评价,Redis 是内存键值存储,常用于缓存、会话管理和实时分析。 在 Go 应用中,通常通过 go-redis 客户端集成。 它高效但资源密集,2025 年配置指南强调 maxmemory 限制(如 100MB)以防止内存溢出。连接数:go-redis 默认连接池大小为 10/CPU 核心,支持高并发(数千连接)。 连接复用避免开销,但超时需监控(PoolTimeout 默认... 1 简介缓存评价,Redis 是内存键值存储,常用于缓存、会话管理和实时分析。 在 Go 应用中,通常通过 go-redis 客户端集成。 它高效但资源密集,2025 年配置指南强调 maxmemory 限制(如 100MB)以防止内存溢出。连接数:go-redis 默认连接池大小为 10/CPU 核心,支持高并发(数千连接)。 连接复用避免开销,但超时需监控(PoolTimeout 默认...
- 1 简介在项目实施过程中,缓存加密需要认证,此时配置不当极容易造成访问权限缺失的问题。例如 go-redis/v9 连接redis缓存后订阅错误:NOPERM No permissions to access a channel通常是由于以下几种原因导致的go-redis/v9 库进行 Redis 发布订阅(pub/sub)时,出现 proto.PermissionError{msg:“N... 1 简介在项目实施过程中,缓存加密需要认证,此时配置不当极容易造成访问权限缺失的问题。例如 go-redis/v9 连接redis缓存后订阅错误:NOPERM No permissions to access a channel通常是由于以下几种原因导致的go-redis/v9 库进行 Redis 发布订阅(pub/sub)时,出现 proto.PermissionError{msg:“N...
- Spring整合Redis序列化方式:StringRedisSerializer、FastJsonRedisSerializer和KryoRedisSerializer在Spring框架中集成Redis时,选择合适的序列化方式对于性能和数据的正确处理至关重要。本文将详细介绍三种常用的Redis序列化方式:StringRedisSerializer、FastJsonRedisSer... Spring整合Redis序列化方式:StringRedisSerializer、FastJsonRedisSerializer和KryoRedisSerializer在Spring框架中集成Redis时,选择合适的序列化方式对于性能和数据的正确处理至关重要。本文将详细介绍三种常用的Redis序列化方式:StringRedisSerializer、FastJsonRedisSer...
- 核心思想:使用一个进程/线程同时监听多个文件描述符(Socket),当某些描述符就绪(可读/可写)时,通知程序进行相应操作。解决的问题:避免为每个连接创建线程/进程带来的资源消耗,实现高并发连接处理。2. Redis 的架构选择# 传统多线程模型 vs Redis单线程+多路复用传统模型:1个连接 → 1个线程 → 高内存消耗、上下文切换开销大Redis模型:N个连接 → 1个线程 + I/... 核心思想:使用一个进程/线程同时监听多个文件描述符(Socket),当某些描述符就绪(可读/可写)时,通知程序进行相应操作。解决的问题:避免为每个连接创建线程/进程带来的资源消耗,实现高并发连接处理。2. Redis 的架构选择# 传统多线程模型 vs Redis单线程+多路复用传统模型:1个连接 → 1个线程 → 高内存消耗、上下文切换开销大Redis模型:N个连接 → 1个线程 + I/...
- 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。2、哨兵的作用这里的哨兵有两个作用通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其... 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。2、哨兵的作用这里的哨兵有两个作用通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其...
- 1 简介为什么map数据结构在大多语言是无序?本文通过一些计算例子说明和帮助理解。通过一个具体的例子来说明 哈希值的计算是基于键的内容,而不是插入顺序。示例:假设我们有一个 map,它的键是字符串,值是整数。我们将通过计算每个键的哈希值来展示 map 中的元素是如何存储的。 2 计算原理和示例哈希表的基本原理哈希表通过一个 哈希函数 将键映射到哈希表的桶(bucket)中。哈希函数通常会根... 1 简介为什么map数据结构在大多语言是无序?本文通过一些计算例子说明和帮助理解。通过一个具体的例子来说明 哈希值的计算是基于键的内容,而不是插入顺序。示例:假设我们有一个 map,它的键是字符串,值是整数。我们将通过计算每个键的哈希值来展示 map 中的元素是如何存储的。 2 计算原理和示例哈希表的基本原理哈希表通过一个 哈希函数 将键映射到哈希表的桶(bucket)中。哈希函数通常会根...
- springboot整合redis五种数据结构API springboot整合redis五种数据结构API
- 跳表之所以能替代红黑树,并被 Redis 用于 Sorted Set,原因可以概括为:实现更简单、常数因子小、支持高效的范围与排名操作、并且更容易在工程中维护和并发化。Redis 采用跳表 + 哈希表的组合,把两种结构的优势结合起来,既保证了按 member 的 O(1) 定位,又支持按 score 的有序操作和排名查询。 跳表之所以能替代红黑树,并被 Redis 用于 Sorted Set,原因可以概括为:实现更简单、常数因子小、支持高效的范围与排名操作、并且更容易在工程中维护和并发化。Redis 采用跳表 + 哈希表的组合,把两种结构的优势结合起来,既保证了按 member 的 O(1) 定位,又支持按 score 的有序操作和排名查询。
- 性能调优不是“加服务器”,而是先搞清楚卡在哪 性能调优不是“加服务器”,而是先搞清楚卡在哪
- 1 简介etcd 和 Redis 都是广泛使用的分布式键值存储服务,但它们有不同的设计目标、特性和实现方式。本文从多个角度来分析它们了解它们。 2 设计目标和用途etcd主要用途:etcd 是一个分布式键值存储,特别设计用于支持 配置管理 和 服务发现。它保证了强一致性(通过 Raft 协议)和高可用性,因此广泛用于 Kubernetes 和其他微服务架构中,作为一个高可用、强一致的存储... 1 简介etcd 和 Redis 都是广泛使用的分布式键值存储服务,但它们有不同的设计目标、特性和实现方式。本文从多个角度来分析它们了解它们。 2 设计目标和用途etcd主要用途:etcd 是一个分布式键值存储,特别设计用于支持 配置管理 和 服务发现。它保证了强一致性(通过 Raft 协议)和高可用性,因此广泛用于 Kubernetes 和其他微服务架构中,作为一个高可用、强一致的存储...
- 对个人而言,一次差旅是一次任务的完成;对企业而言,无数差旅则是效率与成本管控的博弈。在差旅后的报销环节,往往存在着员工便捷与企业合规之间的平衡难题。而随着企业差旅需求的增加与管理成本的攀升,数智化转型成为企业提升差旅管理效能、优化内部流程、降低运营成本的重要路径。苏州思客科技(集团)有限公司是一家以科技和服务驱动的综合性商务出行管理公司,旗下拥有差旅管家Tripwise(国内差旅业务)、Be... 对个人而言,一次差旅是一次任务的完成;对企业而言,无数差旅则是效率与成本管控的博弈。在差旅后的报销环节,往往存在着员工便捷与企业合规之间的平衡难题。而随着企业差旅需求的增加与管理成本的攀升,数智化转型成为企业提升差旅管理效能、优化内部流程、降低运营成本的重要路径。苏州思客科技(集团)有限公司是一家以科技和服务驱动的综合性商务出行管理公司,旗下拥有差旅管家Tripwise(国内差旅业务)、Be...
- 在Redis中,集群模式(也称为Redis Cluster)是一种提供高可用性和数据分片的方法。它允许多个Redis节点通过网络连接协同工作,形成一个单一的大型数据库。这种模式特别适用于需要高可用性、可扩展性和数据分片的场景。是 Redis 官方提供的分布式解决方案,通过数据分片(Sharding)和高可用(High Availability)机制,实现水平扩展和故障自动转移。一、Redis... 在Redis中,集群模式(也称为Redis Cluster)是一种提供高可用性和数据分片的方法。它允许多个Redis节点通过网络连接协同工作,形成一个单一的大型数据库。这种模式特别适用于需要高可用性、可扩展性和数据分片的场景。是 Redis 官方提供的分布式解决方案,通过数据分片(Sharding)和高可用(High Availability)机制,实现水平扩展和故障自动转移。一、Redis...
- 单机Redis的读写速度非常快,能够支持大量用户的访问。虽然Redis的性能很高,但是对于大型网站来说,每秒需要获取的数据远远超过单台redis服务所能承受的压力,所以我们迫切需要一种方案能够解决单台Redis服务性能不足的问题。这就需要使用到Redis的集群了。Redis集群有多种方案,下面分别进行讲解。一、 主从复制Replicationredis支持主从复制的模式。在主从复制模式下Re... 单机Redis的读写速度非常快,能够支持大量用户的访问。虽然Redis的性能很高,但是对于大型网站来说,每秒需要获取的数据远远超过单台redis服务所能承受的压力,所以我们迫切需要一种方案能够解决单台Redis服务性能不足的问题。这就需要使用到Redis的集群了。Redis集群有多种方案,下面分别进行讲解。一、 主从复制Replicationredis支持主从复制的模式。在主从复制模式下Re...
- 在Redis中遇到缓存问题时,通常可以从多个角度来诊断和解决。缓存问题可能由多种原因引起,包括配置错误、数据一致性、过期策略、内存限制、网络问题等。下面是一些常见的Redis缓存问题及其解决方法。一. Redis缓存相关问题1. 缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据存在则直接返回缓存数据3、... 在Redis中遇到缓存问题时,通常可以从多个角度来诊断和解决。缓存问题可能由多种原因引起,包括配置错误、数据一致性、过期策略、内存限制、网络问题等。下面是一些常见的Redis缓存问题及其解决方法。一. Redis缓存相关问题1. 缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据存在则直接返回缓存数据3、...
- 别让系统出问题才“火烧眉毛”:智能运维,才是靠谱的IT服务交付方式 别让系统出问题才“火烧眉毛”:智能运维,才是靠谱的IT服务交付方式
上滑加载中
推荐直播
-
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中 -
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
基于华为云码道,构建你的定制化AI搭子2026/08/14 周五 09:00-11:30
明亮-华为云开发者发展与支持部部长
本期直播将向您全面介绍华为云码道产品,并基于码道手把手教你部署自己的定制化AI陪伴搭子。
回顾中
热门标签