spring redis使用模板模式[1]:
RedisTemplate是Spring Data Redis提供给用户的最高级的抽象客户端,用户可直接通过RedisTemplate进行多种操作,同时RedisTemplate是建立在我们上两篇讲的Jedis和Lettuce之上的。怎么理解呢?就好比我们连接Mysql数据库,我们会使用比如HiKariCP 和Druid连接池,Jedis和Lettuce的关系就跟它们两差不多。
Spring 为了将数据访问中的固定和变化部分分开,将相同的数据访问流程固化到模板类中,变化的部分通过回调接口开放出来,用于具体定义数据访问和结果返回的操作,同时保证模板类是线程安全的,以便多个数据访问线程共享同一个模板实例。[2][3]
Elasticsearch三种客户端分析
三种客户端
- TransportClient
- JestClient
- RestClient
调用demo代码各不相同[4]