介绍RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完成、分面搜索和排序。利用 Redis 的高性能特点,RedisSearch 可以实现高效的搜索和实时分析。对于微服务架构来说,RedisSearc
......
523
0
0
2024-03-02
一、引言事务是数据库管理系统中的一个基本概念,用于管理对数据库的一系列操作,以确保数据的一致性和完整性。在Redis中,事务通过MULTI、EXEC、DISCARD和WATCH等命令实现。事务中的操作要么全部执行,要么全部回滚,保证了原子性。通过WATCH命令,Redis实现了乐观锁,确保在事务执行期间没有其他客户端对监视的键进行修改,以保证事务的隔离性。事
......
302
0
0
2024-02-24
一、简介C# 中通过 StackExchange.Redis 库可以方便地操作 Redis,实现高性能的数据缓存和存储。StackExchange.Redis 提供了强大的 API,允许开发者轻松连接、读取和写入 Redis 数据。通过使用 ConnectionMultiplexer 类,可以建立与 Redis 服务器的连接,并使用 IDatabase 接口
......
307
0
0
2024-02-24
缓存夺命连环问为什么要用缓存?用缓存,主要有两个用途:高性能、高并发。高性能假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 mysql,半天查出来一个结果,耗时 600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办?缓存啊,折腾 600ms 查出来的结果,扔缓存里,一个 key 对应一个
......
541
0
0
2024-02-23
Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。这里我们把被索引的 hash 或者 json 类型数据叫做源数据。本文大纲如下,使用体
......
475
0
0
2024-02-17
什么是bigkey?bigkey简单来说就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。具体来衡量的话大key是:String 类型值大于10KB。Hash、List、Set、Zset类型元素个数超过5000个。bigkey引发的问题阻塞工作线程:如果我们使用del命令删除大key,会阻塞工作线程这样就没有办法处理其
......
480
0
0
2024-02-13
重新说说Redis实现分布式公平可重入锁的实现,这次具体说说异步唤醒机制,这次带上QPS检测在之前的文章中,我们对Redisson的lock进行了刨析如下:看门狗续期使用hash+lua实现可重入锁但是还有一点,我们之前使用的自旋+线程休眠来达到线程互斥阻塞的效果。但是这样做会有一点问题,我们每次休眠的时间都是固定的,仍然会有一大部分空窗期,我设置30s的锁
......
208
0
0
2024-02-06
做单元测试的时候,我们需要打桩mock掉一些中间件,miniredis是mock掉redis的一个利器它既可以通过非网络本地mock,也可通过tcp请求,经过redis协议完整mockredis代码,首先看下如何使用:package main
import (
"github.com/alicebob/miniredis/v2"
"github
......
212
0
0
2024-01-19
这里总结一下 Redis 集群的搭建以便日后所需同时也希望能对你有所帮助。笔主这里使用的是Centos7, Java 自学网【javazx.com】推荐一 redis的安装 Redis是 c语言 开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装: yum install gcc-c++ 第一步 :获取源码包: wget 第二步 :解压
......
421
0
0
2024-01-18
Redis 浮点数累计主要是有两个命令INCRBYFLOAT 是 SET 指令的浮点数累计HINCRBYFLOAT 是 HASH 类型的浮点数累计在内部 HINCRBYFLOAT 和 INCRBYFLOAT 自增实现相同。所以我们分析 INCRBYFLOAT 即可。基本使用直接使用指令INCRBYFLOAT mykey 0.1
INCRBYFLOAT my
......
305
0
0
2024-01-18
Redis是一款流行的开源内存数据库,具有快速、可扩展和多功能的特点。Redis 7引入了对地理信息的支持,通过新的地理信息命令,可以在Redis中存储和处理地理位置数据。本文将详细介绍Redis 7中的地理信息命令及其用法。地理信息命令概述Redis 7引入了一组新的地理信息命令,用于处理地理位置和距离计算。这些命令使用经度和纬度坐标表示地理位置,并提供了
......
243
0
0
2024-01-14
今天分享一下Redis的数据持久化方式,我们知道,Reids是一个高性能的缓存中间件,它的高性能是因为它是基于内存的,我们知道直接操纵内存是比较快的,不过一些美好的事物总会有牺牲一些功能,因为是基于内存,所以当机器发生宕机,那么数据就会完全丢失,Redis怎么可能不会去重视这个问题呢,所以它也提供了数据持久化的方式。持久化方式Redis提供了两种数据持久化的
......
241
0
0
2024-01-13
Redis是一种快速、高效的NoSQL数据库,广泛用于缓存、会话管理、消息队列等领域。为了更方便地管理Redis实例、监控Redis性能、执行Redis命令、查看Redis数据,许多开发者使用可视化管理工具。而其中,Another Redis Desktop Manager 是一款备受推崇的Redis可视化管理工具。本文将介绍ARMD的功能和使用方法。兼容W
......
289
0
0
2024-01-13
1.Redis 的缓存穿透、缓存击穿、缓存雪崩一、缓存穿透什么是缓存穿透 缓存穿透是指在使用缓存系统时,特定的查询在缓存和数据库中都找不到结果,导致每次查询都要访问数据库,从而增加数据库的压力,降低系统的性能。 当一个查询请求经过缓存系统时,缓存先检查是否有缓存的结果,如果有则直接返回给客户端,如果没有则查询数据库并将结果存入缓存后返回。但是,如果查询的数据
......
222
0
0
2024-01-06
一、前言 本文主要讲了 Redis 的 持久化 相关功能,持久化一直是影响 Redis 性能的高发地,也是面试中经常被问到的。包括 RDB 相关的特定和优缺点,AOF 的优缺点,事实上,由于 RDB 的数据实时性问题,目前用 AOF 比较多了,而持久化恢复也是优先 AOF。RDB 是旧的模式,现在基本上都使用 AOF,当然,今天两个都会一起聊聊。二、RDB
......
232
0
0
2024-01-05