首先导入需要的maven依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.6.0.RELEASE</version>
</dependency>
在spring配置文件中配置配置连接redis数据库的连接
<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="127.0.0.1"></property>
<property name="port" value="6379"/>
<property name="usePool" value="true"></property>
<property name="poolConfig" ref="poolConfig"></property>
</bean>
再取得数据库连接池的配置
<!-- redies start -->
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
<!-- 省略心跳包设置 -->
</bean>
可以在poolconfig中配置心跳包,最后直接配置stringRedisTemplate
<bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="connectionFactory"></property>
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>
</property>
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>
</property>
<property name="hashKeySerializer">
<bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>
</property>
<property name="hashValueSerializer">
<bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>
</property>
<property name="stringSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
</property>
</bean>
现在就可以通过spring依赖注入StringRedisTemplate直接操作Redis
@Resource
private StringRedisTemplate stringRedisTemplate;
//通过set方法设置存储的内容(key,value,时间,时间的单位)
stringRedisTemplate.opsForValue().set("key","value",60, TimeUnit.SECONDS);
//通过get方法获取存储的内容(key)
String value=stringRedisTemplate.opsForValue().get("key");
具体还有方法可以进stringRedisTemplate的源码进行查看.