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