我是Redis缓存实现的新手。
我想在所有键中搜索值。
这些值可能是嵌套的列表集合,也可能不是。
我应该使用什么命令来搜索数据?
https://github.com/antirez/redis/issues/6802
我正在.NET Core中实现相同的功能。
https://github.com/StackExchange/StackExchange.Redis
public RedisKey[] GetKeysByPattern(string pattern)
{
var keyList = new List<RedisKey>();
var servers = _redisConnection.GetServers();
// search across all servers for keys
foreach (var server in servers)
{
if (!server.IsConnected) continue;
// default db (-1)
var keys = server.Keys(-1, pattern);
if (!keys.Any()) continue;
keyList.AddRange(keys);
}
return keyList.ToArray();
}