C# Redis如何仅在一个数据库上查询所有密钥
我是redis的新手,现在我想在一个db中获取所有密钥,而不知道密钥或密钥模式。在谷歌搜索之后,我发现了一个关于我的问题的sodu代码,但我在代码中没有键模式或数据字段:C# Redis如何仅在一个数据库上查询所有密钥,c#,redis,stackexchange.redis,nosql,C#,Redis,Stackexchange.redis,Nosql,我是redis的新手,现在我想在一个db中获取所有密钥,而不知道密钥或密钥模式。在谷歌搜索之后,我发现了一个关于我的问题的sodu代码,但我在代码中没有键模式或数据字段: var connection = ConnectionMultiplexer.Connect(new ConfigurationOptions { EndPoints = { { DemoSettings.CustomerRedisCache.Url, DemoSettings.CustomerRed
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);
根据,以下代码获取所有密钥:
var keys = myCacheClient.SearchKeys("*");
什么是
myCacheClient
?var myCacheClient=new StackExchangeRedisCacheClient(connectionMultiplexer,newtonsoftSerializer);请参阅链接并安装StackExchange.Redis.Extensions.Core和StackExchange.Redis.Extensions.Newtonsoft