Hazelcast,检查特定键在使用 mapLoader 配置的 hazel cast 地图中是否可用(通读)
Hazelcast, check if particular key is available in hazel cast map which is configured with mapLoader(read through)
我们已经使用具有加载键功能的 MapLoader 实现了通读,该功能将特定的键和值从数据库加载到 Hazelcast 地图,作为通读的一部分。我的问题是,如果我们想检查 hazelcast 地图中是否有特定键,我如何在不通读的情况下实现?
我们尝试使用 IMap.contains(key),但是当 key 不可用时,Hazelcast 执行通读并通过 MapLoader 加载数据。我们不想要。
您可以执行 IMap.getEntryView(key)
,这不会调用 read-through。
如果您使用的是较新版本的 Hazelcast 并且有 SQL,您还可以:
SELECT * FROM map WHERE __key LIKE 'key%'
我们已经使用具有加载键功能的 MapLoader 实现了通读,该功能将特定的键和值从数据库加载到 Hazelcast 地图,作为通读的一部分。我的问题是,如果我们想检查 hazelcast 地图中是否有特定键,我如何在不通读的情况下实现?
我们尝试使用 IMap.contains(key),但是当 key 不可用时,Hazelcast 执行通读并通过 MapLoader 加载数据。我们不想要。
您可以执行 IMap.getEntryView(key)
,这不会调用 read-through。
如果您使用的是较新版本的 Hazelcast 并且有 SQL,您还可以:
SELECT * FROM map WHERE __key LIKE 'key%'