但 jedis 确实是没半点文档(至少我没找到)。幸好下载源码之后看到单元测试的例子还是蛮完善的。翻看之后基本上使用只要掌握Jedis,JedisPool,JedisPoolConfig,JedisSharedInfo,ShardedJedisPool,ShardedJedis这几个类基本上能满足基本的使用了。
首先,在项目中引入jeids的jar包。
- <!-- java readis客户端 -->
- <dependency>
- <groupId>redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>2.0.0</version>
- </dependency>
其次,在spring配置文件中添加配置(也可以直接new出这些对象,一样的)
- <beanid="jedisPoolConfig"class="redis.clients.jedis.JedisPoolConfig">
- <propertyname="maxActive"value="50"/>
- <propertyname="maxIdle"value="10"/>
- <propertyname="maxWait"value="1000"/>
- <propertyname="testOnBorrow"value="true"/>
- </bean>
- <beanid="jedisShardInfo"class="redis.clients.jedis.JedisShardInfo">
- <constructor-argindex="0"value="reids服务器ip"/>
- <constructor-argindex="1"value="redis服务器port"type="int"/>
- </bean>
- <beanid="shardedJedisPool"class="redis.clients.jedis.ShardedJedisPool">
- <constructor-argindex="0"ref="jedisPoolConfig"/>
- <constructor-argindex="1">
- <list>
- <refbean="jedisShardInfo"/>
- </list>
- </constructor-arg>
- </bean>
最后,调用的时候
- ......
- ShardedJedis jedis = shardedJedisPool.getResource();
- jedis.get(key); //从redis服务器获取值
- jedis.set(key, value); //将值保存到redis服务器
- ......