package cn.itcast.jedis.test;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class JedisTest {
// 1.string
@Test
public void test1_string() {
Jedis jedis = new Jedis("localhost", 6379);
jedis.set("username", "zhangsan");
String name = jedis.get("username");
System.out.println(name);
jedis.close();
}
@Test
public void test2_setex_string() {
Jedis jedis = new Jedis();
jedis.setex("activecode", 20, "hehe");
jedis.close();
}
// 2.hash
@Test
public void test3_hash() {
Jedis jedis = new Jedis();
jedis.hset("user", "name", "lisi");
jedis.hset("user", "age", "23");
jedis.hset("user", "gender", "female");
String name = jedis.hget("user", "name");
System.out.println(name);
Map<String, String> user = jedis.hgetAll("user");
Set<String> keySet = user.keySet();
for (String key : keySet) {
String value = user.get(key);
System.out.println(key + ":" + value);
}
jedis.close();
}
// 3.list
@Test
public void test4_list() {
Jedis jedis = new Jedis();
jedis.lpush("mylist", "a", "b", "c");
jedis.rpush("mylist", "a", "b", "c");
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
String ele1 = jedis.lpop("mylist");
System.out.println(ele1);
String ele2 = jedis.rpop("mylist");
System.out.println(ele2);
List<String> mylist2 = jedis.lrange("mylist", 0, -1);
System.out.println(mylist2);
jedis.close();
}
// 4.set
@Test
public void test5_set() {
Jedis jedis = new Jedis();
jedis.sadd("myset", "java", "mysql", "redis");
Set<String> myset = jedis.smembers("myset");
System.out.println(myset);
jedis.close();
}
// 5.zset
@Test
public void test6_sortedset() {
Jedis jedis = new Jedis();
jedis.zadd("mysortedset", 3, "亚瑟");
jedis.zadd("mysortedset", 30, "后裔");
jedis.zadd("mysortedset", 55, "孙悟空");
Set<String> mysortedset = jedis.zrange("mysortedset", 0, -1);
System.out.println(mysortedset);
jedis.close();
}
}
可见,当连接池中的连接用完后,等待归还到池子中,才会被其它操作获取到。这点非常好