Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。这里我们把被索引的 hash 或者 json 类型数据叫做源数据。本文大纲如下,使用体 ......
472
0
0
2024-02-17
​什么是bigkey?bigkey简单来说就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。具体来衡量的话大key是:String 类型值大于10KB。Hash、List、Set、Zset类型元素个数超过5000个。bigkey引发的问题阻塞工作线程:如果我们使用del命令删除大key,会阻塞工作线程这样就没有办法处理其 ......
476
0
0
2024-02-13
这里总结一下 Redis 集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7, Java 自学网【javazx.com】推荐一 redis的安装 Redis是 c语言 开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装: yum install gcc-c++ 第一步 :获取源码包: wget 第二步 :解压 ......
415
0
0
2024-01-18
Redis 浮点数累计主要是有两个命令INCRBYFLOAT 是 SET 指令的浮点数累计HINCRBYFLOAT 是 HASH 类型的浮点数累计在内部 HINCRBYFLOAT 和 INCRBYFLOAT 自增实现相同。所以我们分析 INCRBYFLOAT 即可。基本使用直接使用指令INCRBYFLOAT mykey 0.1 INCRBYFLOAT my ......
299
0
0
2024-01-18
Redis是一款流行的开源内存数据库,具有快速、可扩展和多功能的特点。Redis 7引入了对地理信息的支持,通过新的地理信息命令,可以在Redis中存储和处理地理位置数据。本文将详细介绍Redis 7中的地理信息命令及其用法。地理信息命令概述Redis 7引入了一组新的地理信息命令,用于处理地理位置和距离计算。这些命令使用经度和纬度坐标表示地理位置,并提供了 ......
237
0
0
2024-01-14
今天分享一下Redis的数据持久化方式,我们知道,Reids是一个高性能的缓存中间件,它的高性能是因为它是基于内存的,我们知道直接操纵内存是比较快的,不过一些美好的事物总会有牺牲一些功能,因为是基于内存,所以当机器发生宕机,那么数据就会完全丢失,Redis怎么可能不会去重视这个问题呢,所以它也提供了数据持久化的方式。持久化方式Redis提供了两种数据持久化的 ......
237
0
0
2024-01-13
Redis是一种快速、高效的NoSQL数据库,广泛用于缓存、会话管理、消息队列等领域。为了更方便地管理Redis实例、监控Redis性能、执行Redis命令、查看Redis数据,许多开发者使用可视化管理工具。而其中,Another Redis Desktop Manager 是一款备受推崇的Redis可视化管理工具。本文将介绍ARMD的功能和使用方法。兼容W ......
284
0
0
2024-01-13
1.Redis 的缓存穿透、缓存击穿、缓存雪崩一、缓存穿透什么是缓存穿透 缓存穿透是指在使用缓存系统时,特定的查询在缓存和数据库中都找不到结果,导致每次查询都要访问数据库,从而增加数据库的压力,降低系统的性能。 当一个查询请求经过缓存系统时,缓存先检查是否有缓存的结果,如果有则直接返回给客户端,如果没有则查询数据库并将结果存入缓存后返回。但是,如果查询的数据 ......
217
0
0
2024-01-06
一、前言 本文主要讲了 Redis 的 持久化 相关功能,持久化一直是影响 Redis 性能的高发地,也是面试中经常被问到的。包括 RDB 相关的特定和优缺点,AOF 的优缺点,事实上,由于 RDB 的数据实时性问题,目前用 AOF 比较多了,而持久化恢复也是优先 AOF。RDB 是旧的模式,现在基本上都使用 AOF,当然,今天两个都会一起聊聊。二、RDB ......
225
0
0
2024-01-05
功能概述Redis Cluster是 Redis 的自带的官方分布式解决方案,提供数据分片、高可用功能,在3.0版本正式推出。 使用Redis Cluster能解决负载均衡的问题,内部采用哈希分片规则: 基础架构图如下所示: 图中最大的虚线部分为一个Cluster集群,由6个Redis实例组成。 集群分片整个Cluster集群中有16384个槽位,必须要将 ......
333
0
0
2023-11-05
1、什么是 redis ?Redis本质上是一个Key-Value类型的内存数据库,很像 Memcached ,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性 ......
290
0
0
2023-10-17
目录前言一、Redis复制是什么?二、Redis复制能干嘛?三、Redis复制的缺点1、复制延迟2、master宕机四、乐观复制策略五、Redis复制常用命令1、info replication2、replicaof 主库Ip 主库port3、slaveof 主库IP 主库port4、slaveof no one六、Redis复制工作流程七、Redis哨兵是 ......
315
0
0
2023-09-11
目录一。Redis实现分布式锁原理为什么需要分布式锁分布式锁如何实现如何避免死锁锁被别人给释放了如何确定锁的过期时间Redis的部署方式对锁的影响二。代码实现Redis分布式锁1.SpringBoot整合redis用到最多的当然属于我们的老朋友RedisTemplate,pom依赖如下:2.Redis配置类:3.Service层面4.业务调用实现分布式锁示例 ......
378
0
0
2023-09-10
Redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。 可是,用了这么久的 redis ,你懂它吗? 其他《面试八股文》系列文章 目录1.什么是 redis?它能做什么? 2.redis 有哪八种数据类型?有哪些应用场景? 3.redis为什么这么快? 4.听 ......
288
0
0
2023-09-09
目录一、摘要二、Lettuce2.1、基本使用2.2、同步操作2.3、异步操作2.4、响应式编程2.5、发布和订阅2.6、客户端资源与参数配置2.7、线程池配置2.8、主从模式配置2.9、哨兵模式配置2.10、Cluster 集群模式配置三、小结一、摘要Lettuce 是 Redis 的一款高级 Java 客户端,与 Jedis 并列成为最热门的客户端之一, ......
313
0
0
2023-07-09