当前位置: 首页 > news >正文

Redis 遍历指定格式的所有key

      Redis 作为当前最流行的内存型 NoSQL 数据库,被许多公司所使用,我们在实际使用中一般都会为 key 带上指定的前缀或者其他定义的格式,那么我们怎样能取出符合条件的所有Key呢?

这里我们借助StackExchange.Redis,在 StackExchange.Redis 对于 keys 和 scan 命令统一封装为了 IServer.Keys()方法,它会自动根据Redis服务器版本来决定使用keys命令还是scan命令。

为了方便测试,我在 Redis 里面准备了四个以 test 为前缀的key,放在序号为1的db里面:

1.遍历所有前缀为 test 的key 代码如下:

static async Task Main(string[] args)
{//创建连接var conn = await ConnectionMultiplexer.ConnectAsync("192.168.10.110");//获取dbvar db = conn.GetDatabase(1);//遍历集群内服务器foreach (var endPoint in conn.GetEndPoints()){//获取指定服务器var server = conn.GetServer(endPoint);//在指定服务器上使用 keys 或者 scan 命令来遍历keyforeach (var key in server.Keys(1,"test.*")){//获取key对于的值var val = db.StringGet(key);Console.WriteLine($"key: {key}, value: {val}");}}
}

大家有其他方法,可以在评论区留言,一起学习。

http://www.dtcms.com/a/392483.html

相关文章:

  • 插入mathtype/latex公式在word中行间距变高了
  • 设计模式学习(四)代理模式、适配器模式
  • ​​[硬件电路-279]:DRV8818PWP功能概述、管脚定义
  • 【51单片机】【protues仿真】基于51单片机恒温箱系统
  • zk管理kafka有哪些不足
  • Java 大视界 -- Java 大数据机器学习模型在金融衍生品复杂风险建模与评估中的应用
  • 半导体制造中常见工艺之LPCVD
  • D01粉尘传感器详解(STM32)
  • 【小程序】微信小程序页面之间数据传递的五种方法
  • Taichi太极图形编程语言实践demo
  • [xboard]07-Makefile逐行分析1
  • 基于规则的专家系统对自然语言处理深层语义分析的影响与启示:历史演进、技术局限与未来融合路径
  • 鸿蒙分布式服务架构实战:从服务注册到远程调用的完整指南
  • PPT中设置和应用空白版式,和占位符干扰说再见
  • Elasticsearch 02
  • 283-基于Django的AppStore应用榜单数据可视化分析推荐系统
  • 星际漫游2025“∞无限”潮玩艺术周于顺德启幕,以东方符号重构潮流宇宙
  • Rust:重塑系统编程的未来,从安全到性能的技术革命
  • Vue 3 提供的 createElement 工具函数——h
  • 在开放系统互联参考模型(OSI)中,安全服务有哪些
  • 鸿蒙分布式文件操作实际开发案例
  • effect的参数和返回值
  • GAMIT 10.71 问题记录
  • 【愚公系列】《人工智能70年》032-机器翻译拆除语言樊篱(自然语言处理阔步前进)
  • 隐私与合规内建:Python医疗AI编程中的SBOM、依赖监测与威胁建模实践分析(下)
  • 基于C++11手撸前端Promise
  • C++学习笔记——内存管理
  • AI热点周报(09.14~09.20):Gemini集成到Chrome、Claude 强化记忆、Qwen3-Next快速落地,AI走向集成化,工程化?
  • 网络服务阶段——作业
  • OpenLayers地图交互 -- 章节三:选择交互详解