Redis JavaAPI、连接池、Cluster模式
IDEA用Java连接Redis
1、新建Redis的Maven项目,并导入相关依赖
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.0.1</version>
</dependency>
2、使用Java代码连接Redis 6379
- 1、建立连接
- 2、测试连通性
- 3、关闭Redis
package com.liangzai;
import redis.clients.jedis.Jedis;
public class RedisDemo1 {
/*
通过java代码操作Redis
*/
public static void main(String[] args) {
//1、建立连接
Jedis jedis = new Jedis("master", 6379);
//2、测试连通性
System.out.println(jedis.ping());
//关闭Redis连接
jedis.close();
}
}
运行结果:

上面三个红色的是Maven依赖缺包,无需理会,并不影响代码的运行
用java代码使用Redis的set、get
package com.liangzai;
import redis.clients.jedis.Jedis;
public class RedisDemo1 {
/*
通过java代码操作Redis
*/
public static void main(String[] args) {
//1、建立连接
Jedis jedis = new Jedis("master", 6379);
//2、测试连通性
System.out.println(jedis.ping());
String setk4 = jedis.set("k4", String.valueOf(4));
System.out.println(setk4);
String getk4 = jedis.get("k4");
System.out.println(getk4);
//关闭Redis连接
jedis.close();
}
}
运行结果:
PONG
OK
4
在我们实际使用Java代码操作Redis的时候set的值是不用返回的
用java代码操作Redis的String增、删、改、查
首先加入JUnit依赖,方便我们用注解测试增、删、改、查的功能

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
package com.liangzai;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.args.BitOP;
public class RedisString {
Jedis jedis;
@Before
//会在执行@Test修饰的方法之前执行
//建立连接
public void init() {
jedis = new Jedis("master", 6379);
}
@Test
//增加一个String类型的value
public void set() {
jedis.set("j1", "v1");
jedis.set("j2", "v2");
jedis.set("j3", "v3");
}
@Test
//删除一个k-v
public void DEL() {
jedis.del("j1");
}
@Test
//根据k获取v
public void GET() {
System.out.println(jedis.get("j1"));
System.out.println(jedis.get("j2"));
System.out.println(jedis.get("j3"));
}
@Test
//创建一个位图
public void SETBIT() {
jedis.setbit("b1", 1, true);
jedis.setbit(