Talking To Infinispan Memcached Servers From Non-Java Clients_CN(通过非Java客户端与 Infinispan Memcached服务端进行交互)

 

本文档介绍了非java客户端如何与Infinispan memcached 服务端进行交互,例如使用 python 脚本。

服务端集群教程

第二个例子展示了TInfinispan  memcached 服务端的分布式特性,之前的memcached实现并不具有该特性。
  • 运行第一个 Infinispan memcached 服务端,并指定一个端口号和支持分布式的Infinispan配置文件。例子中使用的配置和GUI例子使用的配置相同:
./bin/startServer.sh -r memcached -c etc/config-samples/gui-demo-cache-config.xml -p 12211
  • 运行第一个 Infinispan memcached 服务端,并指定一个其他的端口号
./bin/startServer.sh -r memcached -c etc/config-samples/gui-demo-cache-config.xml -p 13211
  • 运行test_memcached_write.py 脚本,此脚本会对绑定到端口12211的 Infinispan memcached 服务端进行几次写操作。如果此脚本运行成功,你将看到下面的输出:
Connecting to 127.0.0.1:12211
Testing set ['Simple_Key': Simple value] ... OK
Testing set ['Expiring_Key' : 999 : 3] ... OK
Testing increment 3 times ['Incr_Key' : starting at 1 ]
Initialise at 1 ... OK
Increment by one ... OK
Increment again ... OK
Increment yet again ... OK
Testing decrement 1 time ['Decr_Key' : starting at 4 ]
Initialise at 4 ... OK
Decrement by one ... OK
Testing decrement 2 times in one call ['Multi_Decr_Key' : 3 ]
Initialise at 3 ... OK
Decrement by 2 ... OK
  • 执行test_memcached_read.py 脚本,此脚本主要用于连接绑定到 127.0.0.1:13211 的服务端,并验证是否能够读取到上个脚本写入到服务端的数据。如果此脚本运行成功,你将看到下面的输出:
Connecting to 127.0.0.1:13211
Testing get ['Simple_Key'] should return Simple value ... OK
Testing get ['Expiring_Key'] should return nothing... OK
Testing get ['Incr_Key'] should return 4 ... OK
Testing get ['Decr_Key'] should return 3 ... OK
Testing get ['Multi_Decr_Key'] should return 1 ... OK