我喜欢 Apache Ignite,特别是作为分布式缓存。然而我意识到工具并不那么好。
我正在寻找一个简单的桌面工具,能够查看和搜索缓存中的值等,类似于 Redis Deskop Manager
我是在WINDOWS环境下。我的谷歌搜索返回了“DBeaver”,我已经下载并配置了它,但没有显示我的缓存键值。另一个是“Web 控制台”,尽管这是基于网络的,我更喜欢一些桌面的东西 - 不确定我是否可以在本地安装它?
周围还有什么吗?
非常感谢。
最佳答案
我认为最接近的是 LINQPad + .NET Thin Client。 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);
}
}
```
关于c# - Apache ignite 缓存查看器(如 Redis 桌面管理器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51347465/