Redis-Day6-测试Jedis的方法
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
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));
}
}