目录
测试过程
创建一个Maven的Java项目
在pom文件中加入以下的依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
连接Redis注意事项
①之前我们在讲redis.conf配置文件的时候说过,一定要将将本地的那个地址注释(即为将这个注释掉bind 127.0.0.1 )
②在配置文件中一定要将保护模式设置为no(即为 protected-mode no)
③关闭防火墙或者放开6379端口(禁用防火墙的指令为systemctl stop/disable firewalld.service )
Jedis常用操作
测试连接
@Test
public void testLink(){
Jedis redis = new Jedis("192.168.150.138",6379);
System.out.println(redis.ping());
redis.close();
}
edis-API: Key
@Test
public void testKey(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.set("k1", "v1");
jedis.set("k2", "v2");
jedis.set("k3", "v3");
Set<String> keys = jedis.keys("*");
// 使用方法引用输出Set,想学习方法引用的,可以查看之前的文章java8新特性的介绍
keys.forEach(System.out::println);
System.out.println(jedis.exists("k1"));
System.out.println(jedis.ttl("k1"));
System.out.println(jedis.get("k1"));
System.out.println(keys.size());
}
Jedis-API: String
@Test
public void testString(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.set("name","lucy");
System.out.println(jedis.get("name"));
jedis.mset("sex", "nv", "age", "18", "address", "beijing");
List<String> mget = jedis.mget("sex", "age", "address");
// 使用方法引用输出mget,想学习方法引用的,可以查看之前的文章java8新特性的介绍
mget.forEach(System.out::println);
}
Jedis-API: List
@Test
public void testList(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.lpush("members","zhangsan","lisi","wangwu");
List<String> members = jedis.lrange("members", 0, -1);
members.forEach(System.out::println);
}
Jedis-API: set
@Test
public void testSet(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.sadd("courses","java","php","redis","mybatis","java");
jedis.sadd("courses","mysql");
Set<String> courses = jedis.smembers("courses");
courses.forEach(System.out::println);
}
Jedis-API: hash
@Test
public void testHash(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.hset("user:1001","age","20");
jedis.hset("user:1001","name","wangwu");
System.out.println(jedis.hget("user:1001","age"));
System.out.println(jedis.hget("user:1001","name"));
Map<String,String> map = new HashMap<>();
map.put("name","tianqi");
map.put("age","88");
jedis.hset("user:1002",map);
System.out.println(jedis.hget("user:1002","age"));
System.out.println(jedis.hget("user:1002","name"));
}
Jedis-API: zset
@Test
public void testZset(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.zadd("zset01", 100d, "z3");
jedis.zadd("zset01", 90d, "l4");
jedis.zadd("zset01", 80d, "w5");
jedis.zadd("zset01", 70d, "z6");
Set<String> zrange = jedis.zrange("zset01", 0, -1);
zrange.forEach(System.out::println);
}
测试完整代码
package com.csdn.check;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author summer
* @date 2022-04-19 9:12
*/
public class TestJedis {
@Test
public void testZset(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.zadd("zset01", 100d, "z3");
jedis.zadd("zset01", 90d, "l4");
jedis.zadd("zset01", 80d, "w5");
jedis.zadd("zset01", 70d, "z6");
Set<String> zrange = jedis.zrange("zset01", 0, -1);
zrange.forEach(System.out::println);
}
@Test
public void testHash(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.hset("user:1001","age","20");
jedis.hset("user:1001","name","wangwu");
System.out.println(jedis.hget("user:1001","age"));
System.out.println(jedis.hget("user:1001","name"));
Map<String,String> map = new HashMap<>();
map.put("name","tianqi");
map.put("age","88");
jedis.hset("user:1002",map);
System.out.println(jedis.hget("user:1002","age"));
System.out.println(jedis.hget("user:1002","name"));
}
@Test
public void testSet(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.sadd("courses","java","php","redis","mybatis","java");
jedis.sadd("courses","mysql");
Set<String> courses = jedis.smembers("courses");
courses.forEach(System.out::println);
}
@Test
public void testList(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.lpush("members","zhangsan","lisi","wangwu");
jedis.lpush("members","zhaoliu");
List<String> members = jedis.lrange("members", 0, -1);
members.forEach(System.out::println);
}
@Test
public void testString(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.set("name","lucy");
System.out.println(jedis.get("name"));
jedis.mset("sex", "nv", "age", "18", "address", "beijing");
List<String> mget = jedis.mget("sex", "age", "address");
// 使用方法引用输出mget,想学习方法引用的,可以查看之前的文章java8新特性的介绍
mget.forEach(System.out::println);
}
@Test
public void testKey(){
Jedis jedis = new Jedis("192.168.150.138",6379);
jedis.set("k1", "v1");
jedis.set("k2", "v2");
jedis.set("k3", "v3");
Set<String> keys = jedis.keys("*");
// 使用方法引用输出Set,想学习方法引用的,可以查看之前的文章java8新特性的介绍
keys.forEach(System.out::println);
System.out.println(jedis.exists("k1"));
System.out.println(jedis.ttl("k1"));
System.out.println(jedis.get("k1"));
System.out.println(keys.size());
}
@Test
public void testLink(){
Jedis redis = new Jedis("192.168.150.138",6379);
System.out.println(redis.ping());
}
}