前言
由于Redis只能提供基于字符串型的操作,而Java中使用的却以类对象为主,所以需要Redis存储的字符串和Java对象相互转换。如果我们自己编写这些规则,工作量是比较大的,因此本文介绍如何使用Spring框架快速实现Java数据类型在Redis中的存储(序列化和反序列化操作)
在Spring中使用Redis
在Spring中使用Redis,除了需要jedis.jar外,还需要下载spring-data-redis.jar,如果使用maven项目,导入以下坐标即可:
pom.xml
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<!--spring-data-redis-->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.7.2.RELEASE</version>
</dependency>
这里值得注意的是jar包和Spring版本兼容的问题,不同版本可能不兼容,从而产生异常,这就需要依靠实际开发的经验来决定了。
RedisTemplate的使用
在Spring中提供了RedisTemplate模版类,来简化我们对redis的操作。
在Spring.xml文件中配置
JedisPoolConfig对象
大部分情况下我们会用到连接器,因此先用Spring配置一个JedisPoolConfig对象,这个配置相对简单:
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="50"/> <property nam