Infinispan-hotrod-demo is a project mainly written in JAVA and SCALA, it's free.
Infinispan Hot Rod demo
To run the demo, first of all, create the following applications in your IDE:
ReplHotRod1: acme.infinispan.hotrod.HotRod with VM params: -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=lo2 -Dhotrod.host=lo2 -Dhotrod.cfg=repl-config.xml -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
ReplHotRod2: acme.infinispan.hotrod.HotRod -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=lo3 -Dhotrod.host=lo3 -Dhotrod.cfg=repl-config.xml -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
ReplHotRodClient.connectAndLoad: class=acme.infinispan.hotrod.ReplHotRodClient method=connectAndLoad and VM params: -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
ReplHotRodClient.getOnReadLoop: class=acme.infinispan.hotrod.ReplHotRodClient method=getOnReadLoop and VM params: -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
DistHotRod1: acme.infinispan.hotrod.HotRod and VM params: -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=lo4 -Dhotrod.host=lo4 -Dhotrod.cfg=dist-config.xml -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
DistHotRod2: acme.infinispan.hotrod.HotRod and VM params: -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=lo5 -Dhotrod.host=lo5 -Dhotrod.cfg=dist-config.xml -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
DistHotRod3: acme.infinispan.hotrod.HotRod and VM params: -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=lo6 -Dhotrod.host=lo6 -Dhotrod.cfg=dist-config.xml -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
DistHotRodClient.loadKeys: class=acme.infinispan.hotrod.DistHotRodClient method=loadKeys and VM params: -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=127.0.0.1 -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
DistHotRodClient.getIndexedInLoop: class=acme.infinispan.hotrod.DistHotRodClient method=getIndexedInLoop and VM params: -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=127.0.0.1 -Dlog4j.configuration=file:/Users/z/JBoss/others/logging/log4j/log4j-infinispan-demo.xml
Demo preparation:
Demo: