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

时间:2022-02-19 17:27:16
 参考 Redis的客户端 页面,redis的java客户端实现官方推荐的是jedis。所以不管三七二十一就用这个了。

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

首先,在项目中引入jeids的jar包。
Xml代码 Redis的java客户端(jedis)配置(spring)与使用
  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代码 Redis的java客户端(jedis)配置(spring)与使用
  1. <beanid="jedisPoolConfig"class="redis.clients.jedis.JedisPoolConfig">
  2. <propertyname="maxActive"value="50"/>
  3. <propertyname="maxIdle"value="10"/>
  4. <propertyname="maxWait"value="1000"/>
  5. <propertyname="testOnBorrow"value="true"/>
  6. </bean>
  7. <beanid="jedisShardInfo"class="redis.clients.jedis.JedisShardInfo">
  8. <constructor-argindex="0"value="reids服务器ip"/>
  9. <constructor-argindex="1"value="redis服务器port"type="int"/>
  10. </bean>
  11. <beanid="shardedJedisPool"class="redis.clients.jedis.ShardedJedisPool">
  12. <constructor-argindex="0"ref="jedisPoolConfig"/>
  13. <constructor-argindex="1">
  14. <list>
  15. <refbean="jedisShardInfo"/>
  16. </list>
  17. </constructor-arg>
  18. </bean>


最后,调用的时候
Java代码 Redis的java客户端(jedis)配置(spring)与使用
  1. ......
  2. ShardedJedis jedis = shardedJedisPool.getResource();
  3. jedis.get(key); //从redis服务器获取值
  4. jedis.set(key, value); //将值保存到redis服务器
  5. ......