package aRedisPractice;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.Tuple;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Practice001 {
String hosta="106.13.67.187";
Jedis jedis = new Jedis(hosta,6382);
@Test
public void testString(){
//string类型
jedis.set("mmm","word");
String value = jedis.get("mmm");
System.out.println(value);
}
@Test
public void testHash(){
jedis.hset("myhash","f1","v1");
jedis.hset("myhash","f2","v2");
Map<String, String> myhash = jedis.hgetAll("myhash");
System.out.println(myhash);
}
@Test
public void testList(){
jedis.rpush("mylist","1");
jedis.rpush("mylist","2");
jedis.rpush("mylist","3");
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
}
@Test
public void testSet(){
jedis.sadd("myset1","a");
jedis.sadd("myset1","b");
jedis.sadd("myset1","a");
//输出结果为:[b,a]
Set<String> myset = jedis.smembers("myset1");
System.out.println(myset);
}
@Test
public void testZset(){
jedis.zadd("myzset1",99,"tom");
jedis.zadd("myzset1",66,"peter");
jedis.zadd("myzset1",33,"jams");
Set<Tuple> myzset = jedis.zrangeWithScores("myzset1", 0, -1);
System.out.println(myzset);
}
@Test
public void testJedisPool(){
/*
//jedis 连接池使用:
1.jedis直连 2.方案对比 3.jedis连接池 4.jedisPool使用
1.jedis直连 :a.生成jedis对象,b.jedis执行命令
c.返回执行结果 d.关闭jedis连接
3.jedis连接池 a.从资源池借jedis对象,b. jedis执行命令
c. 返回执行结果 d.归还jedis对象给连接池.
*/
GenericObjectPoolConfig poolConfig =
new GenericObjectPoolConfig();
JedisPool jedisPool = new JedisPool(poolConfig, hosta,6382);
Jedis jedis1 = null;
try{
//1.从连接池获取jedisa对象
jedis1 = jedisPool.getResource();
//2.执行操作
jedis1.set("hello","beauty");
String hello = jedis1.get("hello");
System.out.println(hello);
}catch (Exception e){
e.printStackTrace();
}finally {
if(jedis1 != null)
jedis1.close();
//如果使用JedisPool操作不是关闭连接,代表归还连接池。
}
}
}
03--使用javaAPI来调用redis
最新推荐文章于 2022-12-01 15:44:16 发布