The console tool enables you execute commands on the cluster. You can read or write on instances but first you should set namespace. For example if you have a map with name "mapCustomers". To get a customer with key "Jack" you should first set the namespace with command "ns mapCustomers". Then you can take the object by "m.get Jack" Here is the command list:
-- General commands echo true|false //turns on/off echo of commands (default false) silent true|false //turns on/off silent of command output (default false) #<number> <command> //repeats <number> time <command>, replace $i in <command> with current iteration (0..<number-1>) &<number> <command> //forks <number> threads to execute <command>, replace $t in <command> with current thread number (0..<number-1> When using #x or &x, is is advised to use silent true as well. When using &x with m.putmany and m.removemany, each thread will get a different share of keys unless a start key index is specified jvm //displays info about the runtime who //displays info about the cluster whoami //displays info about this cluster member ns <string> //switch the namespace for using the distributed queue/map/set/list <string> (defaults to "default" @<file> //executes the given <file> script. Use '//' for comments in the script -- Queue commands q.offer <string> //adds a string object to the queue q.poll //takes an object from the queue q.offermany <number> [<size>] //adds indicated number of string objects to the queue ('obj<i>' or byte[<size>]) q.pollmany <number> //takes indicated number of objects from the queue q.iterator [remove] //iterates the queue, remove if specified q.size //size of the queue q.clear //clears the queue -- Set commands s.add <string> //adds a string object to the set s.remove <string> //removes the string object from the set s.addmany <number> //adds indicated number of string objects to the set ('obj<i>') s.removemany <number> //takes indicated number of objects from the set s.iterator [remove] //iterates the set, removes if specified s.size //size of the set s.clear //clears the set -- Lock commands lock <key> //same as Hazelcast.getLock(key).lock() tryLock <key> //same as Hazelcast.getLock(key).tryLock() tryLock <key> <time> //same as tryLock <key> with timeout in seconds unlock <key> //same as Hazelcast.getLock(key).unlock() -- Map commands m.put <key> <value> //puts an entry to the map m.remove <key> //removes the entry of given key from the map m.get <key> //returns the value of given key from the map m.putmany <number> [<size>] [<index>]//puts indicated number of entries to the map ('key<i>':byte[<size>], <index>+(0..<number>) m.removemany <number> [<index>] //removes indicated number of entries from the map ('key<i>', <index>+(0..<number>) When using &x with m.putmany and m.removemany, each thread will get a different share of keys unless a start key <index> is specified m.keys //iterates the keys of the map m.values //iterates the values of the map m.entries //iterates the entries of the map m.iterator [remove] //iterates the keys of the map, remove if specified m.size //size of the map m.clear //clears the map m.destroy //destroys the map m.lock <key> //locks the key m.tryLock <key> //tries to lock the key and returns immediately m.tryLock <key> <time> //tries to lock the key within given seconds m.unlock <key> //unlocks the key -- List commands: l.add <string> l.add <index> <string> l.contains <string> l.remove <string> l.remove <index> l.set <index> <string> l.iterator [remove] l.size l.clear -- IAtomicLong commands: a.get a.set <long> a.inc a.dec -- Executor Service commands: execute <echo-input> //executes an echo task on random member execute0nKey <echo-input> <key> //executes an echo task on the member that owns the given key execute0nMember <echo-input> <key> //executes an echo task on the member with given index execute0nMembers <echo-input> //executes an echo task on all of the members