Jedis基本操作
Jedis可以使redis的一系列操作在java中进行
首先配置端口号及ip地址(注:需要远程连接需要修改redis中的配置文件,以及开放端口)
//创建Jedis对象
Jedis jedis=new Jedis("192.168.89.131",6379);
String操作:
// 操作String
@Test
public void demo1(){
//创建Jedis对象
Jedis jedis=new Jedis("192.168.89.131",6379);
//设置多个key-value
jedis.mset("k1","v1","k2","v2");
List<String> mget=jedis.mget("k1","k2");
System.out.println(mget);
Set<String> keys=jedis.keys("*");
for (String key:keys){
System.out.println(key);
}
}
打印结果:
[v1, v2]
name
key1
names
china
k1
k2
Process finished with exit code 0
操作List:
//操作lsit
@Test
public void demo2(){
//创建Jedis对象
Jedis jedis=new Jedis("192.168.89.131",6379);
jedis.lpush("key1", "lucy","mary","jack");
List<String> values=jedis.lrange("key1", 0, -1);
System.out.println(values);
}
打印结果:
[jack, mary, lucy]
Process finished with exit code 0
操作set
@Test
public void demo3(){
//创建Jedis对象
Jedis jedis=new Jedis("192.168.89.131",6379);
jedis.sadd("names", "lucy");
jedis.sadd("names", "jack");
Set<String> names=jedis.smembers("names");
System.out.println(names);
}
打印结果:
[jack, lucy]
Process finished with exit code 0
操作Hash:
@Test
public void demo4(){
//创建Jedis对象
Jedis jedis=new Jedis("192.168.89.131",6379);
jedis.hset("users", "age", "20");
String hget=jedis.hget("users", "age");
System.out.println(hget);
}
打印结果:
20
Process finished with exit code 0
操作zset:
@Test
public void demo5(){
//创建Jedis对象
Jedis jedis=new Jedis("192.168.89.131",6379);
jedis.zadd("china", 100d, "shanghai");
Set<String> china=jedis.zrange("china", 0, -1);
System.out.println(china);
}
打印结果:
[shanghai]
Process finished with exit code 0