Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
JNoSQL/Diana/Hazelcast
Hazelcast
Maven Project
To use Hazelcast driver in a Maven Project:
<dependency>
<groupId>org.jnosql.diana</groupId>
<artifactId>hazelcast-driver</artifactId>
<version>version</version>
</dependency>
E.g:
<dependency>
<groupId>org.jnosql.diana</groupId>
<artifactId>hazelcast-driver</artifactId>
<version>0.0.1</version>
</dependency>
Key Value
The HazelCast key-value implementation uses the HazelCastKeyValueConfiguration to the configuration. Beyond the method also it can read a configuration from diana-hazelcast.properties file.
- hazelcast-instanceName: the instance name
- hazelcast-host-: as prefix to n host where n is the number of host, eg: hazelcast-host-1: host
Sample Code
public class App {
public static void main(String[] args) {
KeyValueConfiguration configuration = new HazelCastKeyValueConfiguration();
try (BucketManagerFactory managerFactory = configuration.get()) {
BucketManager bucket = managerFactory.getBucketManager("bucket");
List<String> list = managerFactory.getList("bucketList", String.class);
Set<String> set = managerFactory.getSet("bucketSet", String.class);
Map<String, Integer> map = managerFactory.getMap("bucketList", String.class, Integer.class);
Queue<String> queue = managerFactory.getQueue("queueList", String.class);
bucket.put("key", "value");
Optional<Value> value = bucket.get("key");
}
}
}