Redis的java客户端(jedis)配置(spring)与使用

 参考 Redis的客户端 页面,redis的java客户端实现官方推荐的是jedis。所以不管三七二十一就用这个了。

jedis 确实是没半点文档(至少我没找到)。幸好下载源码之后看到单元测试的例子还是蛮完善的。翻看之后基本上使用只要掌握Jedis,JedisPool,JedisPoolConfig,JedisSharedInfo,ShardedJedisPool,ShardedJedis这几个类基本上能满足基本的使用了。

首先,在项目中引入jeids的jar包。
Xml代码 收藏代码
  1. <!-- java readis客户端 -->
  2. <dependency>
  3. <groupId>redis.clients</groupId>
  4. <artifactId>jedis</artifactId>
  5. <version>2.0.0</version>
  6. </dependency>


其次,在spring配置文件中添加配置(也可以直接new出这些对象,一样的)
Xml代码 收藏代码
  1. <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
  2. <property name="maxActive" value="50" />
  3. <property name="maxIdle" value="10" />
  4. <property name="maxWait" value="1000" />
  5. <property name="testOnBorrow" value="true"/>
  6. </bean>
  7. <bean id="jedisShardInfo" class="redis.clients.jedis.JedisShardInfo">
  8. <constructor-arg index="0" value="reids服务器ip" />
  9. <constructor-arg index="1" value="redis服务器port" type="int"/>
  10. </bean>
  11. <bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool">
  12. <constructor-arg index="0" ref="jedisPoolConfig" />
  13. <constructor-arg index="1">
  14. <list>
  15. <ref bean="jedisShardInfo" />
  16. </list>
  17. </constructor-arg>
  18. </bean>


最后,调用的时候
Java代码 收藏代码
  1. ......
  2. ShardedJedis jedis = shardedJedisPool.getResource();
  3. jedis.get(key); //从redis服务器获取值
  4. jedis.set(key, value); //将值保存到redis服务器
  5. ......  

你可能感兴趣的:(spring,jedis)