package top.flya.blog;
import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import redis.clients.jedis.Jedis;
import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set;
import static redis.clients.jedis.ListPosition.BEFORE;
@SpringBootTest public class TestRedis {
@Test void testRedisMethods(){ Jedis jedis=new Jedis("192.168.174.129",6379); String ping = jedis.ping(); System.out.println(ping); Set keySet = jedis.keys("*"); keySet.forEach(s-> System.out.println(s)); System.out.println("-------------------我是分割线 --------------------------");
System.out.println("设置/获取多个 key -value"); jedis.mset("s3","fl1999","s4","qaq"); System.out.println(jedis.mget("s3", "s4")); System.out.println("设置/获取单个 key -value"); jedis.set("s5","111"); System.out.println(jedis.get("s5")); System.out.println("int类型自增1"); jedis.incr("s5"); System.out.println(jedis.get("s5")); System.out.println("int类型自增自定义步长"); jedis.incrBy("s5",999); System.out.println(jedis.get("s5")); jedis.del("s5");
System.out.println("-------------------我是分割线 --------------------------"); Map<String, String> map = new HashMap<>(); map.put("address", "上海"); map.put("name", "abel"); map.put("age", "23"); jedis.hset("user", map); System.out.println(jedis.hget("user", "name")); Map hashMap=jedis.hgetAll("user"); hashMap.forEach((key,value)-> System.out.println(key+"----"+value) ); List<String> getmap = jedis.hmget("user", "address"); System.out.println(getmap); List<String> getmap2 = jedis.hmget("user", "address", "age"); System.out.println(getmap2); System.out.println(jedis.hget("user", "address")); jedis.hdel("user", "age");
System.out.println(jedis.hlen("user")); System.out.println(jedis.exists("user")); System.out.println("all keys : " + jedis.hkeys("user")); System.out.println("all values : " + jedis.hvals("user"));
System.out.println("-------------------我是分割线 --------------------------"); jedis.lpush("lists", "abel1"); jedis.lpush("lists", "abel2"); jedis.lpush("lists", "abel3"); jedis.rpush("lists", "abel4"); jedis.rpush("lists", "abel5"); System.out.println(jedis.llen("lists")); System.out.println(jedis.lrange("lists", 0, -1)); jedis.linsert("lists",BEFORE, "abel4", "abelLinsert"); System.out.println(jedis.lrange("lists", 0, -1)); jedis.lset("lists", 2, "abelLset"); System.out.println(jedis.lrange("lists", 0, -1));
jedis.lpush("lists", "abel2"); jedis.lpush("lists", "abel2"); jedis.lrem("lists", 0, "abel2"); System.out.println(jedis.lrange("lists", 0, -1));
System.out.println("-------------------我是分割线 --------------------------"); jedis.sadd("person", "abel1"); jedis.sadd("person", "abel2"); jedis.sadd("person", "abel3"); jedis.sadd("person", "abel4"); jedis.sadd("person", "abel4"); System.out.println(jedis.smembers("person")); jedis.srem("person", "abel4"); System.out.println("values: " + jedis.smembers("person")); System.out.println(jedis.sismember("person", "abels")); System.out.println(jedis.srandmember("person")); System.out.println(jedis.scard("person"));
System.out.println("-------------------我是分割线 --------------------------"); jedis.zadd("sortKey", 300, "abel"); jedis.zadd("sortKey", 20, "mysql"); jedis.zadd("sortKey", 40, "redis"); System.out.println(jedis.zrange("sortKey", 0, -1)); System.out.println(jedis.zrevrange("sortKey", 0, -1)); System.out.println("元素个数:" + jedis.zcard("sortKey")); System.out.println("元素xxx 的 下标:" + jedis.zscore("sortKey", "abel"));
System.out.println("0-100 的总数: " + jedis.zcount("sortKey", 0, 100)); System.out.println("给元素的 权值 + 50: " + jedis.zincrby("sortKey", 50, "redis")); System.out.println("权值在0-100的值: " + jedis.zrangeByScore("sortKey", 0, 100)); System.out.println(jedis.zrank("sortKey", "mysql")); System.out.println("输出整个集合值: " + jedis.zrange("sortKey", 0, -1));
}
}
|