一、什么是 RedisSearchRedisSearch 是 Redis 的一个模块,它提供了全文搜索的功能,允许开发者在 Redis 数据库中执行复杂的搜索查询。RedisSearch 不仅支持简单的文本搜索,还提供了多种查询方式,如模糊查询、范围查询和聚合操作等。二、RedisSearch 的核心特性全文搜索:支持对存储在 Redis 中的数据进行全文搜 ......
24
0
0
2024-10-21
redis 简述redis 基本是后端开发的标配了,特别是对速度要求较高的业务,那么 redis 基本是标配了。在业务中,redis 在手机验证码,一些热点 key 方面有其巨大的优势。数据一致性问题使用缓存必然会遭遇数据一致性问题,所谓数据一致性即在数据在更改过程中数据库和缓存会存在一段时间数据不一致。针对这个问题,我们可以针对性的使用相应的方案来解决这个 ......
43
0
0
2024-10-01
本文收集了一些 Redis 使用中经常遇到的一些问题,和与之相对应的解决方案,这些内容不但会出现在实际工作中,也是面试的高频问题,接下来一起来看。缓存雪崩缓存雪崩是指在短时间内,有大量缓存同时过期,导致大量的请求直接查询数据库,从而对数据库造成了巨大的压力,严重情况下可能会导致数据库宕机的情况叫做缓存雪崩。我们先来看下正常情况下和缓存雪崩时程序的执行流程图, ......
47
0
0
2024-09-21
Redis,作为内存数据结构存储的佼佼者,其高性能表现一直备受赞誉。那么,Redis究竟是如何实现这一点的呢?接下来,我们将更深入地探讨其背后的关键技术,并提供进一步的优化策略。提升编程效率的利器: 解析Google Guava库之集合篇RangeSet范围集合(五)一、内存存储与数据结构设计优化Redis的高性能表现与其内存存储方式以及数据结构设计密切相关 ......
229
0
0
2024-06-25
前言首先,Redis作为一个优秀开源的内存数据结构存储系统,可以用作数据库、缓存和消息中介。它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。当我们谈论Redis中的“哈希表”时,我们通常是指Redis用作数据结构之一的哈希数据类型,而不是Redis内部用于存储所有键值对的全局哈希表实现。一、什么是Redis的全局哈希表Redis的全局哈希表是 ......
252
0
0
2024-06-25
大家好,我是小麦。前面给大家分享了几款我常年在Mac上使用的系统工具,不论是办公、编程、设计或者是其他相关的都是有涉猎。收到一些同学的反馈,在咨询是否有Redis相关的可视化客户端工具。今天我就来分享几款个人使用过的可视化工具,这里面的工具都各具优势,主要看个人使用的场景而定,话不多说开始不如正文。RedRed是Mac上一款非常轻巧,且具备基础功能的Redi ......
294
0
0
2024-06-06
Redis Lua 脚本调试是一种强大的工具,可以帮助您快速发现和解决Lua脚本中的问题。它允许您在运行脚本时逐步执行脚本,并检查每个步骤的结果。两种调试模式从Redis 3.2开始,内置了 Lua debugger(简称LDB),使用Lua debugger可以很方便的对我们编写的Lua脚本进行调试异步模式 --ldb开启 lua dubegger ,将会 ......
553
0
0
2024-03-26
简介市面上很多介绍redis如何实现限流的,但是大部分都有一个缺点,就是只能实现单一的限流,比如1分钟访问1次或者60分钟访问10次这种,但是如果想一个接口两种规则都需要满足呢,我们的项目又是分布式项目,应该如何解决,下面就介绍一下redis实现分布式多规则限流的方式。思考如何一分钟只能发送一次验证码,一小时只能发送10次验证码等等多种规则的限流如何防止接口 ......
492
0
0
2024-03-22
在分布式系统中,当多个线程(或进程)同时操作同一个资源时,为了保证数据一致性问题,所以就需要一种机制来确保在同一时间只有一个线程(或进程)能够对资源进行修改,这就是分布式锁的作用。分布式锁是一种在分布式环境下的锁实现,它允许在多个进程或服务器之间协调对共享资源的访问或操作。分布式锁的关键特性是它能够在集群内的不同节点间保持其锁定状态,使得某一时刻仅有一个客户 ......
297
0
0
2024-03-10
说明:此次案例采用的redis是cluster模式。网络模型采用 epoll 模式本篇文章主要讲解 ,从redis原理的角度了解一个 set 命令从redis client发出到 redis server端接收到客户端请求的时候,到底经历了哪些过程?同样会附带了解下面几个问题redis的执行原理Redis cluster集群模式的运行原理同样解释了为什么re ......
534
0
0
2024-03-10
一、简介1.1 哨兵的概述哨兵(Sentinel)是 Redis 分布式系统中用于监控和管理多个 Redis 服务器的组件。它的主要目标是确保 Redis 系统的高可用性,通过实时监测主节点和从节点的状态,及时发现并自动处理故障,保证系统的稳定运行。1.2 为什么需要哨兵?引入Redis哨兵的原因主要与以下几个方面有关:高可用性需求:在生产环境中,确保Red ......
254
0
0
2024-03-09
一、引言1.1 概念介绍Redis管道是一种用于优化多个命令执行的机制,允许客户端将多个命令一次性发送给服务器,然后一次性接收所有命令的返回结果。这种机制可以减少客户端与服务器之间的网络往返次数,从而提高性能。1.2 作用提高性能: 管道的主要作用是提高性能和吞吐量。通过将多个命令打包在一个请求中发送给服务器,可以减少网络延迟和通信开销,从而加速数据传输和处 ......
258
0
0
2024-03-08
一、发布订阅模式概述1.1 什么是发布订阅发布订阅(Publish-Subscribe)是一种消息传递模式,用于在软件系统中实现解耦和灵活的组件通信。在发布订阅模式中,消息的发送者(发布者)并不直接将消息发送给特定的接收者(订阅者),而是将消息发送到一个中心化的调度机制,通常称为消息代理或主题(topic)。订阅者可以通过订阅特定的主题来接收感兴趣的消息,从 ......
302
0
0
2024-03-03
简单原理:使用 ChatGPT enbedding,对现有的数据文档,将文本转换为向量,进行矢量化处理,并存入Redis向量数据库,实现向量相似度搜索。新的提问过来,先使用 ChatGPT enbedding 处理一次,然后根据Redis向量数据库提供的相似性搜索,找到匹配的答案。ChatGPT Embeddings是什么?Embeddings是一种将文本转 ......
414
0
0
2024-03-02
介绍RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完成、分面搜索和排序。利用 Redis 的高性能特点,RedisSearch 可以实现高效的搜索和实时分析。对于微服务架构来说,RedisSearc ......
506
0
0
2024-03-02