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