代码之家  ›  专栏  ›  技术社区  ›  user1829319

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

  •  1
  • user1829319  · 技术社区  · 8 年前

    我喜欢ApacheIgnite,尤其是作为分布式缓存。然而,我已经意识到工具并没有那么好。

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

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

    还有别的吗?

    非常感谢。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Pavel Tupitsyn    8 年前

    我认为最接近的是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);
        }
    }
    ```
    
        2
  •  0
  •   alamar    8 年前

    gridgain有 GUI tool 它允许你连接到你的网格,查看缓存,以及更多的东西。

    它是商业产品的一部分,但将连接到ApacheIgnite电网。

    推荐文章