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();
}