spring整合redis详解
2016-10-26 18:03
337 查看
1、需要的jar包:
2、applicationContext.xml中:
3、redis.properties中的配置
4、User.java
5、UserDao.java
spring-data-redis-X.X.X.jar jedis-X.X.X.jar spring所需jar包
2、applicationContext.xml中:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:property-placeholder location="classpath:redis.properties" /> <context:component-scan base-package="com.x.redis.dao"> </context:component-scan> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="${redis.maxIdle}" /> <property name="maxActive" value="${redis.maxActive}" /> <property name="maxWait" value="${redis.maxWait}" /> <property name="testOnBorrow" value="${redis.testOnBorrow}" /> </bean> <!-- redis的一些其他的配置 --> <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="${redis.host}" p:port="${redis.port}" p:password="${redis.pass}" p:pool-config-ref="poolConfig"/> <!--连接redis的配置 --> <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <property name="connectionFactory" ref="connectionFactory" /> </bean><!-- redis模板,对redis操作的封装,类似hibernate的hibernateTemplate --> <bean id="userDAO" class="com.x.redis.dao.impl.UserDAOImpl" /> </beans>
3、redis.properties中的配置
# Redis settings #redis.host=127.0.0.1 #redis.port=6380 redis.host=127.0.0.1 redis.port=6379 redis.pass= redis.maxIdle=300 redis.maxActive=500 redis.maxWait=1500 redis.testOnBorrow=true
4、User.java
public class User { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
5、UserDao.java
public class UserDao { @Autowired protected RedisTemplate<Serializable, Serializable> redisTemplate; //保存 public void saveUser(final User user) { redisTemplate.execute(new RedisCallback<Object>() { @Override public Object doInRedis(RedisConnection connection) throws DataAccessException { connection.set(redisTemplate.getStringSerializer().serialize(user.getId()), redisTemplate.getStringSerializer().serialize(user.getName()));//获取User中的数据把其存入redis中 return null; } }); } //获取 public User getUser(final String id) { return redisTemplate.execute(new RedisCallback<User>() { @Override public User doInRedis(RedisConnection connection) throws DataAccessException { byte[] key = redisTemplate.getStringSerializer().serialize(id);//将id序列化为redis中key, if (connection.exists(key)) { byte[] value = connection.get(key);//通过key获取value String name = redisTemplate.getStringSerializer().deserialize(value); User user = new User(); user.setName(name); user.setId(id); return user; } return null; } }); } 还有一些其他的操作如删除,批量添加,修改等有时间了再...... }
相关文章推荐
- 详解java之redis篇(spring-data-redis整合)
- SpringBoot开发详解(十一) -- Redis在SpringBoot中的整合
- SpringBoot开发详解(十一) -- Redis在SpringBoot中的整合
- 详解redis与spring的整合(使用缓存)
- Spring AOP如何整合redis(注解方式)实现缓存统一管理详解
- SpringBoot非官方教程 | 第九篇: springboot整合Redis
- SpringMVC+redis整合
- spring cloud +redis整合
- Redis+Spring缓存实例(windows环境,附实例源码及详解)
- Spring 整合 Redis详细
- java实现rabbitMQ延时队列详解以及spring-rabbit整合教程
- Redis+Spring缓存实例(windows环境,附实例源码及详解)
- Spring整合mongodb详解
- Spring整合Redis作为缓存
- spring、springmvc、mybatis整合文件配置详解
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- [Spring]Redis+Spring整合
- spring与redis集成之aop整合方案
- java之redis篇(spring-data-redis整合)
- spring整合redis集群配置