StackExchange.Redis如何仅在一个db上查询所有键

Ara*_*ami 7 c# nosql redis stackexchange.redis

我是redis中的新手,现在我想在一个数据库中获取所有密钥而不知道密钥或密钥模式.谷歌搜索后,我发现了一个关于我的问题的sodu代码,但我在这段代码中没有关键模式或数据字段:

 var connection = ConnectionMultiplexer.Connect(new ConfigurationOptions
    {
        EndPoints = { { DemoSettings.CustomerRedisCache.Url, DemoSettings.CustomerRedisCache.Port } },
        Password = DemoSettings.CustomerRedisCache.Password
    });

    var server = connection.GetServer(host: DemoSettings.CustomerRedisCache.Url, 
                                      port: DemoSettings.CustomerRedisCache.Port);
    var cadena = "cust:" + data.SearchString.Replace(' ', ':')+"*";
    var valores = server.Keys(pattern: cadena);
Run Code Online (Sandbox Code Playgroud)

谢谢你的回复

小智 12

根据此链接,以下代码获取所有键:

var keys = myCacheClient.SearchKeys("*");
Run Code Online (Sandbox Code Playgroud)

  • 什么是“myCacheClient”? (2认同)
  • var myCacheClient = new StackExchangeRedisCacheClient(connectionMultiplexer, newtonsoftSerializer); 请参考链接并安装 StackExchange.Redis.Extensions.Core 和 StackExchange.Redis.Extensions.Newtonsoft (2认同)