我特别喜欢Apache Ignite,就像分布式缓存一样。但是,我已经意识到该工具不是很好。
我正在寻找一个简单的桌面工具,以便能够查看和搜索缓存中的值等类似Redis Deskop Manager
我在WINDOWS环境中。我的Google搜索返回了“ DBeaver”,我已经下载并配置了它,但未显示我的缓存键值。另一个是“ Web Console”,尽管它是基于Web的,我更喜欢一些台式机东西-不确定是否可以在本地安装它?
还有别的吗?
非常感谢。
答案 0 :(得分:1)
我认为最接近的是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);
}
}
```
答案 1 :(得分:0)
GridGain具有GUI tool,可让您连接到网格,查看缓存以及更多内容。
这是商业产品的一部分,但将连接到Apache Ignite网格。