- 由于微服务所涉及的模块较多,每个模块都是一个单独的服务,如果我们有多个服务需要使用到redis的话,每个服务都做一次redis序列化配置,那重复的代码是很多的。所以我们可以把配置抽离出来作为一个单独的模块,提供给其他需要的模块使用,以此来达到解耦和代码复用的效果。 系列说明本系列文章基于我的开源微服务项目【校园博客】进行分析和讲解,所有源码均可在Gitee或GitHub上找到。Gitee地址... 由于微服务所涉及的模块较多,每个模块都是一个单独的服务,如果我们有多个服务需要使用到redis的话,每个服务都做一次redis序列化配置,那重复的代码是很多的。所以我们可以把配置抽离出来作为一个单独的模块,提供给其他需要的模块使用,以此来达到解耦和代码复用的效果。 系列说明本系列文章基于我的开源微服务项目【校园博客】进行分析和讲解,所有源码均可在Gitee或GitHub上找到。Gitee地址...
- 我的写法是基于 AOP + 自定义注解 + Redis,并且封装在一个单独的模块 common-web 下,需要使用的模块只需引入该包,并且给需要限制的方法添加注解即可,很方便,且松耦合😁。 唯一的缺点是该方法只支持在方法上添加注解,不支持给类添加,如果想给一个类的所有方法添加上限制,则必须给该类的所有方法都加上该注解才行🤧。 我的写法是基于 AOP + 自定义注解 + Redis,并且封装在一个单独的模块 common-web 下,需要使用的模块只需引入该包,并且给需要限制的方法添加注解即可,很方便,且松耦合😁。 唯一的缺点是该方法只支持在方法上添加注解,不支持给类添加,如果想给一个类的所有方法添加上限制,则必须给该类的所有方法都加上该注解才行🤧。
- Redis 是一种广泛使用的开源内存数据结构存储系统,以其高性能和简单性而闻名。自发布以来,Redis 一直采用单线程模型来处理客户端请求。尽管单线程模型已经能够提供非常高的性能,但随着硬件和应用需求的变化,单线程的局限性逐渐显现。为了进一步提升性能并应对日益复杂的使用场景,Redis 6.0 引入了多线程支持。本文将深入探讨 Redis 6.0 引入多线程的原因及其优势。Redis 单线程... Redis 是一种广泛使用的开源内存数据结构存储系统,以其高性能和简单性而闻名。自发布以来,Redis 一直采用单线程模型来处理客户端请求。尽管单线程模型已经能够提供非常高的性能,但随着硬件和应用需求的变化,单线程的局限性逐渐显现。为了进一步提升性能并应对日益复杂的使用场景,Redis 6.0 引入了多线程支持。本文将深入探讨 Redis 6.0 引入多线程的原因及其优势。Redis 单线程...
- Redis是一个高性能的内存数据库,它支持多种数据结构,包括String和Hash。在设计和优化Redis应用程序时,了解每种数据结构的内存使用情况是至关重要的。本文将深入探讨Redis中String和Hash这两种数据结构,并比较它们的内存使用效率,从而帮助开发者在不同场景下选择最合适的数据结构。Redis中的数据结构概述Redis支持的主要数据结构包括:String:最基本的数据类型,可... Redis是一个高性能的内存数据库,它支持多种数据结构,包括String和Hash。在设计和优化Redis应用程序时,了解每种数据结构的内存使用情况是至关重要的。本文将深入探讨Redis中String和Hash这两种数据结构,并比较它们的内存使用效率,从而帮助开发者在不同场景下选择最合适的数据结构。Redis中的数据结构概述Redis支持的主要数据结构包括:String:最基本的数据类型,可...
- 在现代数据库系统和缓存系统中,如何有效地管理内存资源、提高数据访问的效率,是一个关键问题。为了优化性能,防止内存溢出,许多系统引入了缓存机制,并采用了一些淘汰策略来管理这些缓存数据。LRU(Least Recently Used,最近最少使用)算法是其中最常用的缓存淘汰策略之一。本文将深入探讨LRU算法的原理,并分析其在MySQL和Redis中的应用。一、LRU算法的基本原理LRU算法是一种... 在现代数据库系统和缓存系统中,如何有效地管理内存资源、提高数据访问的效率,是一个关键问题。为了优化性能,防止内存溢出,许多系统引入了缓存机制,并采用了一些淘汰策略来管理这些缓存数据。LRU(Least Recently Used,最近最少使用)算法是其中最常用的缓存淘汰策略之一。本文将深入探讨LRU算法的原理,并分析其在MySQL和Redis中的应用。一、LRU算法的基本原理LRU算法是一种...
- Redisson的设计灵感来自于Redis,但它不仅仅是Redis的Java客户端,更是在分布式环境下构建分布式系统所需的一套工具。无论是分布式集合、分布式锁、还是分布式调度器,Redisson都提供了简单而强大的API,使得开发者能够专注于业务逻辑而不必担心复杂的分布式细节。 Redisson的设计灵感来自于Redis,但它不仅仅是Redis的Java客户端,更是在分布式环境下构建分布式系统所需的一套工具。无论是分布式集合、分布式锁、还是分布式调度器,Redisson都提供了简单而强大的API,使得开发者能够专注于业务逻辑而不必担心复杂的分布式细节。
- Redis 的名字来源于 Remote Dictionary Server(远程字典服务器)。它是由 Salvatore Sanfilippo 在 2009 年开发的,最初是为了解决 LLOOGG 项目中的性能问题而创建的。后来,Redis 成为一个独立的开源项目,并迅速成为一种流行的内存数据库和缓存系统。 Redis 的名字来源于 Remote Dictionary Server(远程字典服务器)。它是由 Salvatore Sanfilippo 在 2009 年开发的,最初是为了解决 LLOOGG 项目中的性能问题而创建的。后来,Redis 成为一个独立的开源项目,并迅速成为一种流行的内存数据库和缓存系统。
- Redis发布订阅(Pub/Sub)是Redis提供的一种消息传递机制,它使用“发布者-订阅者”(publisher-subscriber)模式来处理消息传递。在这种模式下,发布者将消息发布到一组订阅者中,而无需关心谁是订阅者,也不需要知道订阅者是否收到了消息。 Redis发布订阅(Pub/Sub)是Redis提供的一种消息传递机制,它使用“发布者-订阅者”(publisher-subscriber)模式来处理消息传递。在这种模式下,发布者将消息发布到一组订阅者中,而无需关心谁是订阅者,也不需要知道订阅者是否收到了消息。
- 连接错误类型网络问题:这是最常见的连接错误原因之一。可能是由于网络不稳定、服务器端或客户端网络配置错误、防火墙阻止连接等情况导致。例如,当服务器的 Redis 端口(默认 6379)被防火墙拦截时,客户端无法建立连接。认证问题:如果 Redis 服务器设置了密码认证,而客户端没有提供正确的密码或者没有进行认证步骤,就会导致连接错误。比如,服务器端设置了密码为mysecretpassword,... 连接错误类型网络问题:这是最常见的连接错误原因之一。可能是由于网络不稳定、服务器端或客户端网络配置错误、防火墙阻止连接等情况导致。例如,当服务器的 Redis 端口(默认 6379)被防火墙拦截时,客户端无法建立连接。认证问题:如果 Redis 服务器设置了密码认证,而客户端没有提供正确的密码或者没有进行认证步骤,就会导致连接错误。比如,服务器端设置了密码为mysecretpassword,...
- Redis 常用命令如下:连接与基本操作命令:ping:用于检查 Redis 服务是否正在运行。客户端向服务器发送一个 PING 请求,服务器会返回 PONG,表示连接正常。例如:PING 返回 PONG 则表示连接正常。auth password:如果 Redis 服务器设置了密码,客户端连接后需要使用此命令进行身份验证。只有输入正确的密码,才能执行其他命令。例如:AUTH mypassw... Redis 常用命令如下:连接与基本操作命令:ping:用于检查 Redis 服务是否正在运行。客户端向服务器发送一个 PING 请求,服务器会返回 PONG,表示连接正常。例如:PING 返回 PONG 则表示连接正常。auth password:如果 Redis 服务器设置了密码,客户端连接后需要使用此命令进行身份验证。只有输入正确的密码,才能执行其他命令。例如:AUTH mypassw...
- Redis 是一种快速、开源、内存数据结构的键值对存储数据库1。以下是关于 Redis 的一些详细信息:特点1:速度快:数据存储在内存中,使得读写操作非常迅速,能够达到每秒几十万次的读写。这使其适用于对性能要求极高的场景,如高并发的 Web 应用、实时数据分析等。数据结构丰富:支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。每种数据结构都有其独特的操作方法和应用场景,例如字符串... Redis 是一种快速、开源、内存数据结构的键值对存储数据库1。以下是关于 Redis 的一些详细信息:特点1:速度快:数据存储在内存中,使得读写操作非常迅速,能够达到每秒几十万次的读写。这使其适用于对性能要求极高的场景,如高并发的 Web 应用、实时数据分析等。数据结构丰富:支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。每种数据结构都有其独特的操作方法和应用场景,例如字符串...
- 深入浅出Redis(十):Redis的Lua脚本Redis是一款基于内存的键值对数据库,提供了多种数据结构存储数据,存取数据的速度还非常快,除了这些优点它还提供了其他特色功能,比如:管道、lua脚本、发布订阅模型使用lua脚本能够让Redis服务器原子性的执行一系列操作,Redis实现分布式锁时保证复合操作的原子性就可以通过lua脚本来进行实现本篇文章主要描述lua脚本,将围绕lua脚本深... 深入浅出Redis(十):Redis的Lua脚本Redis是一款基于内存的键值对数据库,提供了多种数据结构存储数据,存取数据的速度还非常快,除了这些优点它还提供了其他特色功能,比如:管道、lua脚本、发布订阅模型使用lua脚本能够让Redis服务器原子性的执行一系列操作,Redis实现分布式锁时保证复合操作的原子性就可以通过lua脚本来进行实现本篇文章主要描述lua脚本,将围绕lua脚本深...
- 深入浅出Redis(八):Redis的集群模式Redis是一款优秀的键值对、内存非关系型数据库,单机节点下的Redis存在无法保证高可用、容量不足等问题上篇文章介绍的哨兵主要能够保证主从架构下Redis的可用性,但是仍然存在容量不足、推举新的主节点时不能访问Redis的问题,集群可水平扩展的功能解决容量不足的问题并且能够保证高可用本篇文章将围绕Redis集群深入浅出的介绍集群的原理、如何使... 深入浅出Redis(八):Redis的集群模式Redis是一款优秀的键值对、内存非关系型数据库,单机节点下的Redis存在无法保证高可用、容量不足等问题上篇文章介绍的哨兵主要能够保证主从架构下Redis的可用性,但是仍然存在容量不足、推举新的主节点时不能访问Redis的问题,集群可水平扩展的功能解决容量不足的问题并且能够保证高可用本篇文章将围绕Redis集群深入浅出的介绍集群的原理、如何使...
- 深入浅出Redis(七):Redis的哨兵模式Redis是一款基于内存、键值对的非关系型数据库,它的性能十分的优秀,单机节点的Redis无法保证可用性,当单机Redis宕机时,无法继续提供服务在主从架构 + 哨兵模式下能够使用哨兵监听主节点,当主节点发生宕机时,哨兵监测到挑选出新的主节点进行故障转移,从而保证可用性本篇文章将围绕哨兵模式,深入浅出的介绍使用哨兵模式、哨兵模式的配置以及哨兵模... 深入浅出Redis(七):Redis的哨兵模式Redis是一款基于内存、键值对的非关系型数据库,它的性能十分的优秀,单机节点的Redis无法保证可用性,当单机Redis宕机时,无法继续提供服务在主从架构 + 哨兵模式下能够使用哨兵监听主节点,当主节点发生宕机时,哨兵监测到挑选出新的主节点进行故障转移,从而保证可用性本篇文章将围绕哨兵模式,深入浅出的介绍使用哨兵模式、哨兵模式的配置以及哨兵模...
- Redis 是用 C 语言实现的,但是它没有直接使用 C 语言的 char* 字符数组来实现字符串,而是自己封装了一个名为简单动态字符串(simple dynamic string,SDS)的数据结构来表示字符串。 Redis 是用 C 语言实现的,但是它没有直接使用 C 语言的 char* 字符数组来实现字符串,而是自己封装了一个名为简单动态字符串(simple dynamic string,SDS)的数据结构来表示字符串。
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签