You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2022/07/06 02:13:09 UTC

[dubbo-website] branch master updated: [fix] memcached 协议新增 (#1195)

This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 9bd09c4917 [fix] memcached 协议新增 (#1195)
9bd09c4917 is described below

commit 9bd09c4917d171c0f257c9871241fbb8d32c3173
Author: JIAN ZHONG <11...@qq.com>
AuthorDate: Wed Jul 6 10:13:04 2022 +0800

    [fix] memcached 协议新增 (#1195)
---
 .../reference-manual/protocol/memcached/guide.md   | 43 +++++++++++++++++++++-
 1 file changed, 42 insertions(+), 1 deletion(-)

diff --git a/content/zh/docs3-building/java-sdk/reference-manual/protocol/memcached/guide.md b/content/zh/docs3-building/java-sdk/reference-manual/protocol/memcached/guide.md
index 9139650626..7edbcf79dd 100644
--- a/content/zh/docs3-building/java-sdk/reference-manual/protocol/memcached/guide.md
+++ b/content/zh/docs3-building/java-sdk/reference-manual/protocol/memcached/guide.md
@@ -3,4 +3,45 @@ type: docs
 title: "使用说明"
 linkTitle: "使用说明"
 weight: 2
----
\ No newline at end of file
+---
+## 特性说明
+基于 memcached 实现的 RPC 协议。 `2.3.0` 以上版本支持。
+
+[Memcached](http://memcached.org/) 是一个高效的 KV 缓存服务器。
+
+## 使用场景
+## 使用方式
+#### 注册 memcached 服务的地址
+```java
+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"));
+```
+
+#### 在客户端引用
+不需要感知 Memcached 的地址
+
+在客户端使用:
+
+```xml
+<dubbo:reference id="cache" interface="java.util.Map" group="member" />
+```
+
+或者点对点直连:
+
+```xml
+<dubbo:reference id="cache" interface="java.util.Map" url="memcached://10.20.153.10:11211" />
+```
+
+也可以使用自定义接口:
+```xml
+<dubbo:reference id="cache" interface="com.foo.CacheService" url="memcached://10.20.153.10:11211" />
+```
+
+其中 "p:xxx" 为 spring 的标准 p 标签
+```xml
+<dubbo:reference id="cache" interface="com.foo.CacheService" url="memcached://10.20.153.10:11211" p:set="putFoo" p:get="getFoo" p:delete="removeFoo" />
+```
+如果方法名和 memcached 的标准方法名不相同,则需要配置映射关系:
+
+方法名建议和 memcached 的标准方法名相同,即:get(key), set(key, value), delete(key)。