java technology --Redis API in-depth analysis (c)

1.Redis client currently has two main

(1)使用Jedis作为Client操作Redis
     <1>Jedis有多线程安全问题,并且它的性能也堪忧,大有被淘汰的趋势
     <2>但是毕竟它还仍旧还是当下的主流的Java访问Redis的客户端
     <3>Jedis的使用在深入分析(二)中讲过,但是使用Jrdis集成Spring也要导包
     <!-- 使用Spring Data Redis 操作Redis缓存 -->
      <dependency>
          <groupId>org.springframework.data</groupId>
          <artifactId>spring-data-redis</artifactId>
          <version>2.1.9.RELEASE</version>
     </dependency>
     <dependency>
         <groupId>redis.clients</groupId>
         <artifactId>jedis</artifactId>
         <version>2.10.2</version>
     </dependency>
(2)使用Lettuce作为Client操作Redis
    <1>lettuce是redis连接池未来的发展趋势
    <2>Lettuce作为新时代的Redis客户端,SpringBoot2.0后默认就使用它作为Redis的Client
    <3>使用Lettuce集成Spring同样的导包
      <dependency>
          <groupId>org.springframework.data</groupId>
          <artifactId>spring-data-redis</artifactId>
          <version>2.1.9.RELEASE</version>
      </dependency>
      <dependency>
          <groupId>io.lettuce</groupId>
          <artifactId>lettuce-core</artifactId>
          <version>5.1.7.RELEASE</version>
      </dependency>
    <4>调用方式和Jedis一样
     /*注入缓存接口实现类,调用对应方法即可*/
    @Autowired
    private  LettuceConnectionFactory factory;
    @Autowired
    private RedisTemplate<String, String> redisTemplate;
    //连接redis缓存服务器
    factory.getConnection());
    //向缓存服务器存储数据
    redisTemplate.opsForValue().set("name", "fsx");
    //获取缓存服务器中存储的数据
    System.out.println(redisTemplate.opsForValue().get("name"));

2.Spring Data Redis Introduction

(1)Spring构建了自己庞大的生态,对很多优秀的、流行的产品提供了一整套的整合、解决方案
(2)Redis这么广受欢迎,Spring Data工程中自然少不了它,它就是Spring Data Redis
(3)Spring Data Redis对Redis底层开发包(Jedis,Lettuce,JRedis,RJC)进行了高度封装
(4)RedisTemplate封装提供了redis各种操作、异常处理及序列化,完全屏蔽里底层实现
(5)使用者面向Spring Data编程即可,可完全不用关心底层到底使用的是Jedis or Lettuce

3.Spring Data Redis integrated package Redis' client difference

(1)Spring Data Redis1.x最终依赖的是Spring Data Redis 1.8.xx,
        <1>默认导入使用的是Jedis客户端,版本号为2.9.x
(2)Spring Data Redis2.0开始,依赖的是Spring Data Redis 2.x/x,
        <1>默认导入使用的是Lettuce客户端,版本号是从5.x.x开始
 (3)Redis底层开发包包含:Jedis、Lettuce、JRedis、RJC
        <1>Spring Data Redis工程1.x版本对四种都是支持的
        <2>Spring Data Redis工程2.x版本只保留了jedis和lettuce
Published 143 original articles · won praise 10 · views 7532

Guess you like

Origin blog.csdn.net/qq591009234/article/details/103796677