詳細な分析のJavaテクノロジー--Redis API(C)

1.Redisクライアントは現在、2つの主要なを持っています

(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データRedisのご紹介

(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データRedisのは、パッケージのRedisのクライアントの違いを統合しました

(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
公開された143元の記事 ウォン称賛10 ビュー7532

おすすめ

転載: blog.csdn.net/qq591009234/article/details/103796677
おすすめ