Jedis

Jedis操作

// 对string操作
@Test
public void test1(){
  // 1.获取连接
  Jedis jedis = new Jedis("localhost",6379);
  // 2.操作
  jedis.set("username", "zhangsan");
  // 3.操作
  String name = jedis.get("username");
  // 4.输出
  System.out.println(name);
  // 5.关闭连接
  jedis.close();
}

// 对hash操作
@Test
public void test2(){
  Jedis jedis = new Jedis("localhost",6379);
  // 存储hash
  jedis.hset("user","name","lisi");
  jedis.hset("user","age","23");
  jedis.hset("user","gender","female");

  String name = jedis.hget("user","name");

  Map<String, String> user = jedis.hgetAll("user");
  System.out.println(user);

  System.out.println(name);

}

// 对list操作
@Test
public void test3() {
  Jedis jedis = new Jedis("localhost",6379);
  jedis.lpush("mylist","a","d","f");
  jedis.rpush("mylist","my","yi","fan");

  List<String> mylist = jedis.lrange("mylist", 0, -1);
  System.out.println(mylist);
}

// 对set操作
@Test
public void test4() {
  Jedis jedis = new Jedis("localhost",6379);
  // set 存储
  jedis.sadd("myset","java","php","c++");

  // set 获取
  Set<String> myset = jedis.smembers("myset");
  System.out.println(myset);

  //3. 关闭连接
  jedis.close();
}

// 对sortedset操作
@Test
public void test5() {
  Jedis jedis = new Jedis("localhost",6379);
  jedis.zadd("mysortedset",3,"亚瑟");
  jedis.zadd("mysortedset",30,"后裔");
  jedis.zadd("mysortedset",55,"孙悟空");

  // sortedset 获取
  Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);

  System.out.println(mysortedset);
}

Jedis连接池

也可以抽取一个工具类

@Test
public void testPool(){
  // 0.创建一个配置对象
  JedisPoolConfig config = new JedisPoolConfig();
  config.setMaxTotal(50);
  config.setMaxIdle(10);

  // 1.创建jedis连接池对象
  JedisPool jedisPool = new JedisPool(config,"localhost",6379);
  // 2.获取连接
  Jedis jedis = jedisPool.getResource();
  // 3.使用
  jedis.set("ok","haha");
  // 4.归还到连接池中
  jedis.close();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。