- 1.为什么使用redis 大量的数据请求可能造成数据库的宕机(如秒杀,热点数据,),redis是使用内存存贮,每秒的运行次数可以达到10w+,可以减少数据库的压力。 2.Redis有哪些数据结构?... 1.为什么使用redis 大量的数据请求可能造成数据库的宕机(如秒杀,热点数据,),redis是使用内存存贮,每秒的运行次数可以达到10w+,可以减少数据库的压力。 2.Redis有哪些数据结构?...
- 消息大小考虑 crc16()一共可以有: 2^16 -1=65535 1 不同的余数,代表bitmap 有 65535 bit。所以bitmap的大小可以计算为 65535 / 8 (8bit/byte)/1024(1k)=7.99 Kbytes 1 尽管crc16能得到65535个值,但redis选择16384个slot,是因为16384的消息只占用了2k,... 消息大小考虑 crc16()一共可以有: 2^16 -1=65535 1 不同的余数,代表bitmap 有 65535 bit。所以bitmap的大小可以计算为 65535 / 8 (8bit/byte)/1024(1k)=7.99 Kbytes 1 尽管crc16能得到65535个值,但redis选择16384个slot,是因为16384的消息只占用了2k,...
- 使用防重复机制的背景1.由于用户误操作,多次点击表单提交按钮。2.由于网速等原因造成页面卡顿,用户重复刷新提交页面。3.黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。解决方案针对目前比较流行的分布式系统,结合在项目实施过程中遇到的问题,以及在解决... 使用防重复机制的背景1.由于用户误操作,多次点击表单提交按钮。2.由于网速等原因造成页面卡顿,用户重复刷新提交页面。3.黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站)。这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。解决方案针对目前比较流行的分布式系统,结合在项目实施过程中遇到的问题,以及在解决...
- Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。语法:prepend 命令的基本语法格式如下:prepend key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对... Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。语法:prepend 命令的基本语法格式如下:prepend key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对...
- Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。语法:append 命令的基本语法格式如下:append key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外... Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。语法:append 命令的基本语法格式如下:append key flags exptime bytes [noreply]value参数说明如下:key:键值 key-value 结构中的 key,用于查找缓存值。flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外...
- 本文介绍了如何使用Rust构建一个简化的Redis命令行客户端(mini-redis-cli)。通过clap库实现命令行参数解析,支持get/set子命令和服务器连接配置。使用tokio异步运行时处理网络请求,mini-redis库与Redis服务器交互。文章详细讲解了项目初始化、依赖配置、命令定义和异步网络逻辑实现。 本文介绍了如何使用Rust构建一个简化的Redis命令行客户端(mini-redis-cli)。通过clap库实现命令行参数解析,支持get/set子命令和服务器连接配置。使用tokio异步运行时处理网络请求,mini-redis库与Redis服务器交互。文章详细讲解了项目初始化、依赖配置、命令定义和异步网络逻辑实现。
- Nginx + Lua 连接 Redis 集群前言在现代Web开发中,Nginx 作为高性能的HTTP和反向代理服务器,常被用于处理高并发请求。而Redis作为一种高效的键值存储系统,广泛应用于缓存、消息队列等场景。将Nginx与Lua结合,可以实现更灵活的请求处理逻辑。本文将介绍如何使用Nginx + Lua来连接Redis集群,实现数据的读取和写入。环境准备软件版本Nginx: 1.21... Nginx + Lua 连接 Redis 集群前言在现代Web开发中,Nginx 作为高性能的HTTP和反向代理服务器,常被用于处理高并发请求。而Redis作为一种高效的键值存储系统,广泛应用于缓存、消息队列等场景。将Nginx与Lua结合,可以实现更灵活的请求处理逻辑。本文将介绍如何使用Nginx + Lua来连接Redis集群,实现数据的读取和写入。环境准备软件版本Nginx: 1.21...
- 摘要:三年前,一个深夜的线上事故让我彻底醒悟——callback hell不是技术问题,而是人性问题。当人类大脑理解不了自己写的代码时,就该换种写法了。C++20协程就是这个答案,但它真的能救我们于水火吗? 凌晨三点,我删掉了最后一行回调代码那是2021年冬天,系统突发崩溃。事后分析,罪魁祸首是一段深度嵌套的回调:order_service.async_get_order(order_id,... 摘要:三年前,一个深夜的线上事故让我彻底醒悟——callback hell不是技术问题,而是人性问题。当人类大脑理解不了自己写的代码时,就该换种写法了。C++20协程就是这个答案,但它真的能救我们于水火吗? 凌晨三点,我删掉了最后一行回调代码那是2021年冬天,系统突发崩溃。事后分析,罪魁祸首是一段深度嵌套的回调:order_service.async_get_order(order_id,...
- 1 背景简介Go 语言以高效著称,但任意程序(如命令行工具、Web 服务、CLI 或后台任务)的性能评估需要系统方法。以下基于 2025 年最新实践,列出快速评估性能的几种核心方法,从简单基准到高级诊断。评估重点包括 CPU 使用、内存分配、Goroutine 泄漏和 I/O 瓶颈。注意,性能下降常因全局锁(如 sync.WaitGroup 的 wg.Wait() 在高并发下导致串行)或连... 1 背景简介Go 语言以高效著称,但任意程序(如命令行工具、Web 服务、CLI 或后台任务)的性能评估需要系统方法。以下基于 2025 年最新实践,列出快速评估性能的几种核心方法,从简单基准到高级诊断。评估重点包括 CPU 使用、内存分配、Goroutine 泄漏和 I/O 瓶颈。注意,性能下降常因全局锁(如 sync.WaitGroup 的 wg.Wait() 在高并发下导致串行)或连...
- 概述Redis 主从复制是一种数据同步机制,它允许一个 Redis 服务器(称为 主服务器/Master)将其数据复制到一个或多个 Redis 服务器(称为 从服务器/Slave/Replica)。这是 Redis 实现高可用性、可扩展性和数据冗余的核心技术之一。一、核心作用数据冗余与备份:核心作用:从服务器是主服务器数据的实时热备份。当主服务器数据丢失或损坏时,可以从从服务器恢复,是实现数... 概述Redis 主从复制是一种数据同步机制,它允许一个 Redis 服务器(称为 主服务器/Master)将其数据复制到一个或多个 Redis 服务器(称为 从服务器/Slave/Replica)。这是 Redis 实现高可用性、可扩展性和数据冗余的核心技术之一。一、核心作用数据冗余与备份:核心作用:从服务器是主服务器数据的实时热备份。当主服务器数据丢失或损坏时,可以从从服务器恢复,是实现数...
- 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,然后通过发布订阅模式通知其...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签