Apache ignite 缓存查看器,如 Redis 桌面管理器

Apache ignite cache viewer like Redis Desktop Manager

我特别喜欢 Apache Ignite 作为分布式缓存。但是我已经意识到工具不是那么好。

我正在寻找一个简单的桌面工具来查看和搜索缓存中的值等,类似于 Redis Deskop Manager

我在WINDOWS环境中。我的 google 搜索返回了 "DBeaver",我已经下载并配置了它,但没有显示我的缓存键值。另一个是 "Web Console" 虽然这是基于 Web 的,但我更喜欢一些桌面设备 - 不确定我是否可以在本地安装它?

附近还有别的吗?

非常感谢。

我认为最接近的是 LINQPad + .NET 瘦客户端。 Ignite NuGet 包实际上包含 LINQPad 示例,用于从集群中的每个缓存中获取前 5 个项目并显示它们,您可以根据需要对其进行修改。

此方法需要一些编码,但具有 LINQ 功能和丰富的 API 以及 LINQPad 数据显示功能,非常灵活。

示例代码:

var cfg = new IgniteClientConfiguration { Host = "127.0.0.1" };
using (var client = Ignition.StartClient(cfg))
{
    // Create cache for demo purpose.
    var fooCache = client.GetOrCreateCache<int, object>("thin-client-test").WithKeepBinary<int, IBinaryObject>();
    fooCache[1] = client.GetBinary().GetBuilder("foo")
        .SetStringField("Name", "John")
        .SetTimestampField("Birthday", new DateTime(2001, 5, 15).ToUniversalTime())
        .Build();

    var cacheNames = client.GetCacheNames();
    "Diplaying first 5 items from each cache:".Dump();

    foreach (var name in cacheNames)
    {
        var cache = client.GetCache<object, object>(name).WithKeepBinary<object, object>();
        var items = cache.Query(new ScanQuery<object, object>()).Take(5)
            .ToDictionary(x => x.Key.ToString(), x => x.Value.ToString());

        items.Dump(name);
    }
}
```

GridGain 具有 GUI tool,可让您连接到网格、查看缓存以及更多其他功能。

它是商业产品的一部分,但会连接到 Apache Ignite 网格。