C# 类似于Redis桌面管理器的Apache ignite缓存查看器

C# 类似于Redis桌面管理器的Apache ignite缓存查看器,c#,windows,caching,ignite,viewer,C#,Windows,Caching,Ignite,Viewer,我特别喜欢ApacheIgnite作为分布式缓存。然而,我意识到工具没有那么好 我正在寻找一个简单的桌面工具,能够查看和搜索值等类似的缓存 我在WINDOWS环境中。我的谷歌搜索返回了“DBeaver”,我已经下载并配置了它,但没有显示我的缓存键值。另一个是“网络控制台”,虽然这是一个基于网络的,我更喜欢一些桌面的东西-不确定我是否可以在本地安装 附近还有别的吗 非常感谢。我认为最接近您的是LINQPad+.NET瘦客户端。 Ignite NuGet包实际上包括LINQPad示例,用于从集群中的

我特别喜欢ApacheIgnite作为分布式缓存。然而,我意识到工具没有那么好

我正在寻找一个简单的桌面工具,能够查看和搜索值等类似的缓存

我在WINDOWS环境中。我的谷歌搜索返回了“DBeaver”,我已经下载并配置了它,但没有显示我的缓存键值。另一个是“网络控制台”,虽然这是一个基于网络的,我更喜欢一些桌面的东西-不确定我是否可以在本地安装

附近还有别的吗


非常感谢。

我认为最接近您的是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);
    }
}
```
var cfg=new IgniteClientConfiguration{Host=“127.0.0.1”};
使用(var客户端=Ignition.StartClient(cfg))
{
//为演示目的创建缓存。
var fooCache=client.GetOrCreateCache(“瘦客户端测试”).WithKeepBinary();
fooCache[1]=client.GetBinary().GetBuilder(“foo”)
.SetStringField(“姓名”、“约翰”)
.SetTimestampField(“生日”,新日期时间(2001,5,15).ToUniversalTime()
.Build();
var cacheNames=client.GetCacheNames();
从每个缓存中删除前5项:“.Dump();
foreach(cacheNames中的变量名)
{
var cache=client.GetCache(name).WithKeepBinary();
var items=cache.Query(new ScanQuery()).Take(5)
.ToDictionary(x=>x.Key.ToString(),x=>x.Value.ToString());
项目.转储(名称);
}
}
```
GridGain提供了一个可以连接到网格、查看缓存以及更多内容的功能


它是商业产品的一部分,但将连接到Apache Ignite grids。

有关专业服务器或网络相关基础设施管理的问题与堆栈溢出无关,除非它们直接涉及编程或编程工具。您可能可以在上获得帮助。它的付费版本,我甚至无法在windows 10中安装它,因为它依赖于无法在windows 10上安装的.net 3.5。可惜没有免费的工具@user1829319这是一个Java应用程序,因此它不可能需要任何版本的。netI下载了专业版。拉开拉链。导航到bin并运行exe。你自己用过吗?另外,我一直在寻找一个免费工具。@user1829319我想它应该是
ggvisor.bat
而不是exe。