StackExchange.Redis 如何在一个数据库中查询所有的键?

10

我是redis的新手,现在我想在不知道键或键模式的情况下获取一个数据库中的所有键。通过谷歌搜索,我找到了一段关于我的问题的代码,但在这段代码中没有键模式或数据字段:

 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);
1个回答

16
根据这个链接,以下代码获取所有的键:
var keys = myCacheClient.SearchKeys("*");

3
myCacheClient是什么? - zaitsman
2
var myCacheClient = new StackExchangeRedisCacheClient(connectionMultiplexer, newtonsoftSerializer); 请参考链接安装 StackExchange.Redis.Extensions.Core 和 StackExchange.Redis.Extensions.Newtonsoft。 - Reed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接