【问题标题】:Get all keys (string type) with prefix from Redis in Stackexchange.Redis从 Stackexchange.Redis 中的 Redis 获取所有带前缀的键(字符串类型)
【发布时间】:2017-11-24 13:24:21
【问题描述】:

我有一个场景,我必须获取与某个前缀匹配的所有键(字符串类型)。例如,我有以下键

 1. ABC.10
 2. ABC.11
 3. ABC.12 
 4. XYZ.10
 5. XYZ.11
 6. XYZ.12

我需要使用 Stackexchange.Redis C# 获取与 XYZ 匹配的所有键。

【问题讨论】:

  • @Vladimir,我尝试了链接中的代码,但出现以下错误超时执行扫描,inst:1,mgr:ProcessReadQueue,err:从不,队列:2,qu:0,qs:2, qc: 0, wr: 0, wq: 0, in: 7, ar: 1, clientName: ComputerName, serverEndpoint: Unspecified/redisCacheServer.com:6379, IOCP: (Busy=0,Free=1000,Min=8,Max =1000), WORKER: (Busy=0,Free=32767,Min=8,Max=32767) (请看这篇文章,了解一些可能导致超时的常见客户端问题:stackexchange.github.io/StackExchange.Redis/Timeouts
  • 将您的答案标记为已接受的答案。我正在寻找类似的东西。

标签: c# stackexchange.redis


【解决方案1】:

我找到了从 Redis 获取密钥的方法

 ConnectionMultiplexer con = RedisConnectionFactory.GetConnection();
 IServer server = con.GetServer("redisdb:6379");
  foreach (var key in server.Keys(DB_Number, "XYZ.*", 1000))
 {
   //logic
 }

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 2020-04-03
    相关资源
    最近更新 更多