Grundlegende Bedienung des Java-Aufruf Redis
import cn.hp.jedis.utils.JedisPoolUtils;
import org.testng.annotations.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;
/**
* jedis基本操作 (jedis类似于之前jdbc代码中的connection链接)
*/
public class JedisDemo {
/**
* 操作string类型
*/
@Test
public void test1(){
Jedis jedis = new Jedis();
jedis.set("username","tom");
String result = jedis.get("username");
System.out.println(result);
jedis.close();
}
/**
* 操作数据列表list
*/
@Test
public void test2(){
Jedis jedis = new Jedis();
jedis.lpush("mylist","a","b","c");
jedis.lpush("mylist","d","e","f");
List<String> list= jedis.lrange("mylist",0,-1);
for (String li:list) {
System.out.println(li);
}
jedis.close();
}
/**
* 操作set集合
*/
@Test
public void test3(){
//获取jedis链接对象
Jedis jedis = new Jedis();
jedis.sadd("set01","aa","bb","cc");
Set<String> set= jedis.smembers("set01");
for (String li:set) {
System.out.println(li);
}
jedis.close();
}
/**
* 操作sortedset 有序不重复集合
*/
@Test
public void test4(){
//获取jedis链接对象
Jedis jedis = new Jedis();
jedis.zadd("sorted01",70,"tom");
jedis.zadd("sorted01",60,"lucy");
jedis.zadd("sorted01",80,"jack");
Set<String> set= jedis.zrange("sorted01",0,-1);
for (String li:set) {
System.out.println(li);
}
jedis.close();
}
/**
* 操作hash 类型
*
*/
@Test
public void test5(){
//获取jedis链接对象
Jedis jedis = new Jedis();
jedis.hset("hash01","username","zhangsan");
jedis.hset("hash01","password","123456");
Map<String,String> map= jedis.hgetAll("hash01");
Set<String> set = map.keySet();
for (String li:set) {
String values = map.get(li);
System.out.println("key:"+li+" values:"+values);
}
jedis.close();
}
/**
* 测试链接池
*/
@Test
public void test6(){
//获取链接池配置对象
JedisPoolConfig config = new JedisPoolConfig();
//最大链接数
config.setMaxTotal(50);
//最大允许闲置数
config.setMaxIdle(10);
JedisPool jedisPool = new JedisPool(config,"127.0.1",6379);
//从池子中获取链接对象
Jedis jedis = jedisPool.getResource();
jedis.set("hhh","李四");
jedis.close();
}
/**
* 将连接池操作 抽取工具类
*/
@Test
public void test7(){
Jedis jedis = JedisPoolUtils.getJedis();
jedis.set("test00","xxx");
String result = jedis.get("test00");
System.out.println(result);
jedis.close();
}
}