spring data redis

Posted 小猫钓鱼吃鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring data redis相关的知识,希望对你有一定的参考价值。

  • Jedis

  Jedis是Redis官方推出的一款面向java的客户端,提供了很多接口供java语言调用,可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis SRP等,推荐使用JRedis.

  • SpringDataRedis

  SpringDataRedis是spring大家族中的一部分,提供了在spring应用中通过简单的配置访问redis服务,对redis底层开发包(Jedis,JRedis,andRJC)进行了高度封装,RedisTemplate提供了redis各种操作,异常处理及序列化,支持发布订阅,并对Spring3.1cache进行了实现.

  • SpringDataRedis针对Jedis提供了如下功能:

  1.连接池自动管理,提供了一个高度封装的RedisTemplate类

  2.针对Jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口

  • ValueIoerations:简单K-V操作
  • SetIOperations:set类型数据操作.
  • ZSetOperations:zset类型数据操作
  • HashOperations:针对map类型的数据操作
  • ListOperations:针对list类型的数据操作.

SpringDataRedis入门小Demo

<!-- Spring -->
 <dependencies>
     <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.2.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>4.2.4.RELEASE</version>
    </dependency>
    <!-- 缓存 -->
    <dependency> 
          <groupId>redis.clients</groupId> 
          <artifactId>jedis</artifactId> 
          <version>2.8.1</version> 
    </dependency> 
    <dependency> 
          <groupId>org.springframework.data</groupId> 
          <artifactId>spring-data-redis</artifactId> 
          <version>1.7.2.RELEASE</version> 
    </dependency>    
</dependencies>
<build>
        <plugins>            
            <!-- java编译插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
</build>

 

<!-- Spring --> <dependencies>     <dependency>        <groupId>junit</groupId>        <artifactId>junit</artifactId>        <version>4.12</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context</artifactId>        <version>4.2.4.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-beans</artifactId>        <version>4.2.4.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context-support</artifactId>        <version>4.2.4.RELEASE</version>    </dependency>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-test</artifactId>        <version>4.2.4.RELEASE</version>    </dependency>    <!-- 缓存 -->    <dependency>           <groupId>redis.clients</groupId>           <artifactId>jedis</artifactId>           <version>2.8.1</version>     </dependency>     <dependency>           <groupId>org.springframework.data</groupId>           <artifactId>spring-data-redis</artifactId>           <version>1.7.2.RELEASE</version>     </dependency>    </dependencies><build>        <plugins>                        <!-- java编译插件 -->            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <version>3.2</version>                <configuration>                    <source>1.7</source>                    <target>1.7</target>                    <encoding>UTF-8</encoding>                </configuration>            </plugin>        </plugins></build>

以上是关于spring data redis的主要内容,如果未能解决你的问题,请参考以下文章

用spring-data-redis实现类似twitter的网站(转)

使用Spring Data Redis操作Redis(集群版)

Spring之Redis访问(Spring-data-redis)

如何在过期事件中访问spring data redis store对象?

原创Spring Data Redis <=2.0.3反序列化漏洞

spring-data-redis读写分离