memcached 协议

memcached:// 协议参考手册

此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅最新版本

基于 memcached 1 实现的 RPC 协议。

注册 memcached 服务的地址

RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension();
Registry registry = registryFactory.getRegistry(URL.valueOf("zookeeper://10.20.153.10:2181"));
registry.register(URL.valueOf("memcached://10.20.153.11/com.foo.BarService?category=providers&dynamic=false&application=foo&group=member&loadbalance=consistenthash"));

在客户端引用

在客户端使用 2

<dubbo:reference id="cache" interface="java.util.Map" group="member" />

或者,点对点直连:

<dubbo:reference id="cache" interface="java.util.Map" url="memcached://10.20.153.10:11211" />

也可以使用自定义接口:

<dubbo:reference id="cache" interface="com.foo.CacheService" url="memcached://10.20.153.10:11211" />

方法名建议和 memcached 的标准方法名相同,即:get(key), set(key, value), delete(key)。

如果方法名和 memcached 的标准方法名不相同,则需要配置映射关系 3

<dubbo:reference id="cache" interface="com.foo.CacheService" url="memcached://10.20.153.10:11211" p:set="putFoo" p:get="getFoo" p:delete="removeFoo" />

  1. Memcached 是一个高效的 KV 缓存服务器 ↩︎

  2. 不需要感知 Memcached 的地址 ↩︎

  3. 其中 “p:xxx” 为 spring 的标准 p 标签 ↩︎

最后修改 March 1, 2023: Move sdk docs (#2337) (ceab0ea115a)