redis://

基于 Redis [1] 实现的 RPC 协议 [2]

注册 redis 服务的地址

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

在客户端引用

在客户端使用 [3]

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

或者,点对点直连:

  1. <dubbo:reference id="store" interface="java.util.Map" url="redis://10.20.153.10:6379" />

也可以使用自定义接口:

  1. <dubbo:reference id="store" interface="com.foo.StoreService" url="redis://10.20.153.10:6379" />

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

如果方法名和 redis 的标准方法名不相同,则需要配置映射关系 [4]

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

  • Redis 是一个高效的 KV 存储服务器 ↩︎

  • 2.3.0 以上版本支持 ↩︎

  • 不需要感知 Redis 的地址 ↩︎

  • 其中 "p:xxx" 为 spring 的标准 p 标签 ↩︎

原文: http://dubbo.apache.org/#!/docs/user/references/protocol/redis.md?lang=zh-cn