Redis是一个数据缓存的数据库,他的优点和缺点和memcash的比较都在redis分享.rar ppt中介绍,我就不多说了。
redis和Spring的整合的bean的配置文件为:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!-- POOL配置 --> <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxActive" value="20" /> <property name="maxIdle" value="10" /> <property name="maxWait" value="1000" /> <property name="testOnBorrow" value="true"/> </bean> <!-- jedis shard信息配置 --> <bean id="jedis.shardInfo" class="redis.clients.jedis.JedisShardInfo"> <constructor-arg index="0" value="192.168.10.34" /> <constructor-arg index="1" value="6379" /> </bean> <!-- jedis shard pool配置 --> <bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool"> <constructor-arg index="0" ref="jedisPoolConfig" /> <constructor-arg index="1"> <list> <ref bean="jedis.shardInfo" /> </list> </constructor-arg> </bean> <bean id="redisUtil" class="com.xingkongyongheng.trade.util.RedisUtil"> <property name="shardedJedisPool" ref="shardedJedisPool" /> </bean> <bean id="httpServerPipelineFactory" class="org.jboss.netty.example.http.snoop.HttpServerPipelineFactory" scope="prototype"> <property name="httpRequestHandler" ref="httpRequestHandler" /> </bean> <bean id="httpRequestHandler" class="org.jboss.netty.example.http.snoop.HttpRequestHandler" scope="prototype"> <property name="databaseUtil" ref="databaseUtil" /> <property name="redisUtil" ref="redisUtil" /> </bean> </beans>
可以单独写到一个xml文件中。
下面是一个获取ShardedJedis的一个类和一些简单方法的封装。
import redis.clients.jedis.ShardedJedis; import redis.clients.jedis.ShardedJedisPool; public class RedisUtil { /** * 数据源 */ private static ShardedJedisPool shardedJedisPool = (ShardedJedisPool) SpringHelper.getBean("shardedJedisPool"); /** * 获取数据库连接 * @return conn */ public static ShardedJedis getConnection() { ShardedJedis jedis=null; try { jedis=shardedJedisPool.getResource(); } catch (Exception e) { e.printStackTrace(); } return jedis; } /** * 关闭数据库连接 * @param conn */ public static void closeConnection(ShardedJedis jedis) { if (null != jedis) { try { shardedJedisPool.returnResource(jedis); } catch (Exception e) { e.printStackTrace(); } } } /** * 设置数据 * @param conn */ public boolean setData(String key,String value) { try { ShardedJedis jedis=shardedJedisPool.getResource(); jedis.set(key,value); shardedJedisPool.returnResource(jedis); return true; } catch (Exception e) { e.printStackTrace(); } return false; } /** * 获取数据 * @param conn */ public String getData(String key) { String value=null; try { ShardedJedis jedis=shardedJedisPool.getResource(); value=jedis.get(key); shardedJedisPool.returnResource(jedis); return value; } catch (Exception e) { e.printStackTrace(); } return value; } /** * 设置连接池 * @return 数据源 */ public void setShardedJedisPool(ShardedJedisPool shardedJedisPool) { this.shardedJedisPool = shardedJedisPool; } /** * 获取连接池 * @return 数据源 */ public ShardedJedisPool getShardedJedisPool() { return shardedJedisPool; } }
2.怎样存储一个对象的list,这个是很纠结,因为redis的参数只有String和byte[]数组,我的做法是把那个list变成的一个json的字符串放进去了。下面是我写的例子:
public void setList(String key,List list){ jedis.lpush("user", JSON.toJSONString(list)); pool.returnResource(jedis); }
其他的方法不会,要是谁有更好的方法,方便的话在评论上写一下思路或者参考资料,谢谢!
相关推荐
redis整合spring
redis整合spring,redis集群
此项目是一个简单的redis整合spring加上mybatis的整合的demo全部使用注解实现,redis的配置和spring的配置整合到了一起
Redis+spring-data-redis jar包Redis+spring-data-redis jar包Redis+spring-data-redis jar包
个人测试redis cluster spring整合代码 的demo
SpringCloud整合Redis缓存;版本:SpringCloud :Dalston.SR4;SpringBoot:1.5.14.RELEASE;Redis:3.2.0;Maven :3.5.3.代码下载下来即可用
只是理解一下redis与spring整合的大概步骤,包括String,list,set,map格式的值
Spring mvc整合redis实例(redis连接池) 将所有jedis 增删改进行事务的封装、查询单独做为有返回参数的封装。简化了很多代码
基于maven+springmvc+redis+mybatis整合案例框架,主要实现redis的读取案例
redis与spring整合工程,使用redisTemplate操作redis,导入eclipse可以直接使用。
commons-pool2-2.3.jar,jedis-2.8.0.jar,spring-data-redis-1.6.0.RELEASE.jar,spring-session-1.1.1.RELEASE.jar,Spring-data-redis(Version 1.6.0.RC1)中文版.pdf
Spring集成Redis实现数据缓存
整合了spring和redis相关jar,具体使用方法和代码请查看我的博客。
spring-redis-mysql整合,前台为jquery,后台spring-mybatis
包含springBoot对redis操作的方法,包括测试,测试在test包里
SSH+Redis整合
spring整合redis项目 spring redis 下载导入eclipse即可测试
spring整合redis 简单实例搭建------------供新手学习。
spring整合redis(spring模板+连接池+json序列化+cluster集群).zip
使用Maven,Redis与Spring、mybatis、SpringMVC整合 包含两种Redis的整合方式(注解方式与配置文件的方式)