Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。这里我们把被索引的 hash 或者 json 类型数据叫做源数据。本文大纲如下,使用体 ......
403
0
0
2024-02-17
​什么是bigkey?bigkey简单来说就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。具体来衡量的话大key是:String 类型值大于10KB。Hash、List、Set、Zset类型元素个数超过5000个。bigkey引发的问题阻塞工作线程:如果我们使用del命令删除大key,会阻塞工作线程这样就没有办法处理其 ......
428
0
0
2024-02-13
重新说说Redis实现分布式公平可重入锁的实现,这次具体说说异步唤醒机制,这次带上QPS检测在之前的文章中,我们对Redisson的lock进行了刨析如下:看门狗续期使用hash+lua实现可重入锁但是还有一点,我们之前使用的自旋+线程休眠来达到线程互斥阻塞的效果。但是这样做会有一点问题,我们每次休眠的时间都是固定的,仍然会有一大部分空窗期,我设置30s的锁 ......
172
0
0
2024-02-06
做单元测试的时候,我们需要打桩mock掉一些中间件,miniredis是mock掉redis的一个利器它既可以通过非网络本地mock,也可通过tcp请求,经过redis协议完整mockredis代码,首先看下如何使用:package main import ( "github.com/alicebob/miniredis/v2" "github ......
163
0
0
2024-01-19
这里总结一下 Redis 集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7, Java 自学网【javazx.com】推荐一 redis的安装 Redis是 c语言 开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装: yum install gcc-c++ 第一步 :获取源码包: wget 第二步 :解压 ......
372
0
0
2024-01-18
Redis 浮点数累计主要是有两个命令INCRBYFLOAT 是 SET 指令的浮点数累计HINCRBYFLOAT 是 HASH 类型的浮点数累计在内部 HINCRBYFLOAT 和 INCRBYFLOAT 自增实现相同。所以我们分析 INCRBYFLOAT 即可。基本使用直接使用指令INCRBYFLOAT mykey 0.1 INCRBYFLOAT my ......
253
0
0
2024-01-18
Redis是一款流行的开源内存数据库,具有快速、可扩展和多功能的特点。Redis 7引入了对地理信息的支持,通过新的地理信息命令,可以在Redis中存储和处理地理位置数据。本文将详细介绍Redis 7中的地理信息命令及其用法。地理信息命令概述Redis 7引入了一组新的地理信息命令,用于处理地理位置和距离计算。这些命令使用经度和纬度坐标表示地理位置,并提供了 ......
195
0
0
2024-01-14
今天分享一下Redis的数据持久化方式,我们知道,Reids是一个高性能的缓存中间件,它的高性能是因为它是基于内存的,我们知道直接操纵内存是比较快的,不过一些美好的事物总会有牺牲一些功能,因为是基于内存,所以当机器发生宕机,那么数据就会完全丢失,Redis怎么可能不会去重视这个问题呢,所以它也提供了数据持久化的方式。持久化方式Redis提供了两种数据持久化的 ......
197
0
0
2024-01-13
Redis是一种快速、高效的NoSQL数据库,广泛用于缓存、会话管理、消息队列等领域。为了更方便地管理Redis实例、监控Redis性能、执行Redis命令、查看Redis数据,许多开发者使用可视化管理工具。而其中,Another Redis Desktop Manager 是一款备受推崇的Redis可视化管理工具。本文将介绍ARMD的功能和使用方法。兼容W ......
249
0
0
2024-01-13
1.Redis 的缓存穿透、缓存击穿、缓存雪崩一、缓存穿透什么是缓存穿透 缓存穿透是指在使用缓存系统时,特定的查询在缓存和数据库中都找不到结果,导致每次查询都要访问数据库,从而增加数据库的压力,降低系统的性能。 当一个查询请求经过缓存系统时,缓存先检查是否有缓存的结果,如果有则直接返回给客户端,如果没有则查询数据库并将结果存入缓存后返回。但是,如果查询的数据 ......
176
0
0
2024-01-06
一、前言 本文主要讲了 Redis 的 持久化 相关功能,持久化一直是影响 Redis 性能的高发地,也是面试中经常被问到的。包括 RDB 相关的特定和优缺点,AOF 的优缺点,事实上,由于 RDB 的数据实时性问题,目前用 AOF 比较多了,而持久化恢复也是优先 AOF。RDB 是旧的模式,现在基本上都使用 AOF,当然,今天两个都会一起聊聊。二、RDB ......
187
0
0
2024-01-05
前言 有时候我们需要快速启动一些项目,但是环境往往折腾了好久,因此弄一个可以重用的快速搭建的教程, docker 简直就是这方面的神器,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或Windows操作系统的机器上,也可以实现虚拟化。 本教程基于的前提 ......
185
0
0
2023-12-12
功能概述Redis Cluster是 Redis 的自带的官方分布式解决方案,提供数据分片、高可用功能,在3.0版本正式推出。 使用Redis Cluster能解决负载均衡的问题,内部采用哈希分片规则: 基础架构图如下所示: 图中最大的虚线部分为一个Cluster集群,由6个Redis实例组成。 集群分片整个Cluster集群中有16384个槽位,必须要将 ......
289
0
0
2023-11-05
而 Spring cache 正好可以帮我们减轻开发负担,一个注解就搞定,不用自己去编程式操作。Spring Cache 介绍看到 Spring 就知道这是Spring生态中的东西,其实缓存数据的技术并不少,Spring 官方此举是引入 Spring Cache 来帮我们管理缓存,使用注解,简化很多操作。当然使用 Spring Cache 也有优缺点的.优 ......
196
0
0
2023-10-18
目录前言一、Redis复制是什么?二、Redis复制能干嘛?三、Redis复制的缺点1、复制延迟2、master宕机四、乐观复制策略五、Redis复制常用命令1、info replication2、replicaof 主库Ip 主库port3、slaveof 主库IP 主库port4、slaveof no one六、Redis复制工作流程七、Redis哨兵是 ......
279
0
0
2023-09-11