Jedis作为Java操作Redis使用最多的Java客户端,本篇文章介绍的就是使用Jedis操作Redis。使用maven需要导入的依赖:
<!-- Redis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.2</version>
</dependency>
一、使用Jedis连接并操作单机版的Redis
访问云端服务器上面安装的单机版Redis
/**
* 连接单机版的redis
*/
@Test
public void testJedis() {
//创建一个连接Jedis对象,参数host、port
Jedis jedis=new Jedis("xxx.x.x.x", 6379);
//直接使用Jedis对象操作redis,所有Jedis的命令都对应一个方法
jedis.set("test123", "my first jedis test");
System.out.println(jedis.get("test123"));
//关闭连接
jedis.close();
}
二、使用Jedis连接池Redis
使用连接池连接Redis,根据Redis是否设置密码分成两种情况编写代码:
- Redis没有设置密码,代码如下:
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(10000);
//设置最大空闲连接数
config.setMaxIdle(100);
//设置最小空闲连接数
config.setMinIdle(10);
//创建一个连接池对象,两个参数host、port
JedisPool jedisPool=new JedisPool(config,"xxx.x.x.x", 6379);
//从连接池获得一个连接,就是一个jedis对象
Jedis jedis=jedisPool.getResource();
//使用jedis操作redis
System.out.println(jedis.get("test123"));
//关闭连接,每次使用完关闭连接,连接池回收资源
jedis.close();
//关闭连接池
jedisPool.close();
- Redis设置有密码,代码如下:
JedisPoolConfig config = new JedisPoolConfig();
//设置最大连接数
config.setMaxTotal(10000);
//设置最大空闲连接数
config.setMaxIdle(100);
//设置host、port
JedisShardInfo jedisShardInfo=new JedisShardInfo("xxx.x.x.x",6379);
//设置Redis密码
jedisShardInfo.setPassword("123456");
List<JedisShardInfo> list=new LinkedList<JedisShardInfo>();
list.add(jedisShardInfo);
ShardedJedisPool pool=new ShardedJedisPool(config, list);
ShardedJedis jedis=pool.getResource();
String value=jedis.set("nice", "niceTwo");
System.out.println(value);
//关闭连接,每次使用完关闭连接,连接池回收资源
jedis.close();
//关闭连接池
pool.close();