访问CMEM

>>返回:CMEM使用手册

目录

注:访问CMEM前,请务必了解使用CMEM的限制

1. 关于客户端

1. 可使用同步模式的开源客户端来访问CMEM服务。
由于CMEM是分布式系统,不能支持异步客户端,例如Spymemcached。
也就是说同一个连接上连续发送请求A,B,C后,其回复顺序是不确定的,任何基于顺序的逻辑都不能正常使用,因此必须使用同步模式的开源客户端。

2. CMEM的socket连接超时限制。
如果从上一次访问后的180秒内,客户端没有访问请求,则连接会自动断开。因此客户端每180秒内至少要发送一次访问请求。目前开源的客户端均不检查连接活跃性,需要用户自行处理。

3. 如果需要使用PHP语言客户端,则有如下建议:
推荐使用memcache扩展2.2.6,已证实这个扩展是使用同步I/O模型实现的。
不要使用memcache扩展3.x.x,已证实这个扩展是使用异步I/O模型实现的。
目前memcached扩展还未有反馈会串包的情况,没有特殊需求也不要使用,使用者需要注意观察。

4. 如果需要使用Java语言客户端,则推荐使用如下客户端:

客户端名称 文件大小
memcached-java-2.5.1 220 K


2. 如何访问CMEM服务?

开发者申请添加CMEM表成功后,在CMEM的管理视图中可以看到系统分配的CMEM的IP:Port,如下图所示:
-标注为“CEE中使用”的IP:Port,即系统为该服务分配的虚拟IP:Port,在CEE可以通过该虚拟IP:Port来访问CMEM。
-标注为“CVM中使用”的IP:Port,即系统为该服务分配的真实内网IP:Port,在CVM可以通过该IP:Port来访问CMEM。

CMEM_20.png

3. CMEM表使用时需注意负载均衡

分配CMEM表时,会给一个CMEM表分配2个IP,如下图所示:
CMEM_CStorage_12.jpg
开发者使用时,需要注意负载均衡,即将流量分发到2个IP上去,而不是只使用其中的一个IP,最后导致某个IP流量过高,而另一个IP没有流量。


4. CMEM开发快速上手

下文是对Memcached官方首页“Quick Example”的解释,见注释:

//使用telnet连接服务器。开发者请使用腾讯提供的CMEM服务器IP/Port来连接。
$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
//执行get操作。get操作语法见上文的“Memcached文本协议清单”中的说明。
get foo
//正常返回结果。返回结果含义见上文的“Memcached文本协议清单”中的说明。
VALUE foo 0 2
hi
END
//执行stats操作。CMEM不支持stats操作,见上文的“Memcached文本协议清单”中的说明。
stats
STAT pid 8861

以上信息是否解决您的问题?

Copyright © 1998 - 2021 Tencent. All Rights Reserved.

腾讯公司 版权所有

返回顶部