Dubbo3 memcached 協(xié)議

2022-04-24 16:41 更新

memcached:// 協(xié)議參考手冊

基于 memcached 1 實(shí)現(xiàn)的 RPC 協(xié)議。

提示

2.3.0 

以上版本支持

注冊 memcached 服務(wù)的地址

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" />

或者,點(diǎn)對點(diǎn)直連:

<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 的標(biāo)準(zhǔn)方法名相同,即:get(key), set(key, value), delete(key)。

如果方法名和 memcached 的標(biāo)準(zhǔn)方法名不相同,則需要配置映射關(guān)系 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 緩存服務(wù)器 ??

  2. 不需要感知 Memcached 的地址 ??

  3. 其中 “p:xxx” 為 spring 的標(biāo)準(zhǔn) p 標(biāo)簽 ??


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號