jedis使用
引入依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.6.0</version> </dependency>
例子一:
public static void main(String[] args) { // 构造jedis对象 Jedis jedis = new Jedis("127.0.0.1", 6379); // 向redis中添加数据 jedis.set("mytest", "123"); // 从redis中读取数据 String value = jedis.get("mytest"); System.out.println(value); // 关闭连接 jedis.close(); }
例子二,连接池:
public static void main(String[] args) { // 构建连接池配置信息 JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); // 设置最大连接数 jedisPoolConfig.setMaxTotal(50); // 构建连接池 JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379); // 从连接池中获取连接 Jedis jedis = jedisPool.getResource(); // 读取数据 System.out.println(jedis.get("mytest")); // 将连接还回到连接池中 jedisPool.returnResource(jedis); // 释放连接池 jedisPool.close(); }
连接池:分片集群:
public static void main(String args[]){ //构建连接池配置 JedisPoolConfig poolConfig = new JedisPoolConfig(); //连接池配置 poolConfig.setMaxTotal(50); //定义集群信息 List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1", 6379)); //定义集群连接池 ShardedJedisPool jedisPool = new ShardedJedisPool(poolConfig, shards); ShardedJedis shardedJedis = null; try { //从连接池中获取分片信息 shardedJedis = jedisPool.getResource(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally{ //将连接池放回到连接池中 if(null != shardedJedis){ shardedJedis.close(); } //关闭连接池 jedisPool.close(); } }