目录
一、redis的客户端语言支持
在Redis官网中提供了各种语言的客户端,地址:https://redis.io/resources/clients/
其中Java客户端也包含很多:
标记为❤的就是推荐使用的java客户端,包括:
-
Jedis和Lettuce:这两个主要是提供了Redis命令对应的API,方便我们操作Redis,而SpringDataRedis又对这两种做了抽象和封装,因此我们后期会直接以SpringDataRedis来学习。
-
Redisson:是在Redis基础上实现了分布式的可伸缩的java数据结构,例如Map.Queue等,而且支持跨进程的同步机制:Lock.Semaphore等待,比较适合用来实现特殊的功能需求。
二、Jedis快速入门
创建有个工程,引入依赖
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
<!--单元测试-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
编写测试类:
public class JedisTest {
private Jedis jedis;
@BeforeEach
void setUp(){
//1、建立连接
jedis= new Jedis("192.168.178.130",6379);
//2、设置密码
jedis.auth("123456");
//3、选择库
jedis.select(2);
}
@Test
public void test(){
//存入数据 ctrl+alt+v快速补全
String result = jedis.set("name", "diaolovetest");
System.out.println("result = " + result);
String name = jedis.get("name");
System.out.println(name);
}
@Test
void tes