一 springboot整合jedis
1.1 操作实施
1.pom文件
<!--jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.3.1</version>
</dependency>
2.代码
package com.ljf.redis.demo;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Set;
/**
* @ClassName: JedisDemo
* @Description: TODO
* @Author: admin
* @Date: 2023/05/22 22:19:07
* @Version: V1.0
**/
public class JedisDemo {
public static void main(String[] args)
{
//1 connection获得,通过指定ip和端口号
Jedis jedis = new Jedis("192.168.152.141", 6379);
//2 访问redis的密码
jedis.auth("123456");
//3 获得了jedis客户端,可以像jdbc一样,访问我们的redis
System.out.println(jedis.ping());
//keys
Set<String> keys = jedis.keys("*");
System.out.println(keys);
//string
jedis.set("k3","hello-jedis");
System.out.println(jedis.get("k3"));
System.out.println(jedis.ttl("k3"));
jedis.expire("k3",20L);
//list
jedis.lpush("list","11","12","13");
List<String> list = jedis.lrange("list", 0, -1);
for (String element : list) {
System.out.println(element);
}
//家庭作业
}
}
3.启动测试 ,在服务端启动redis,注意关闭防火墙
1.启动redis
[root@localhost ~]# redis-server /myredis/redis.conf
2.查看
3.运行程序
二 springboot整合lecctue(不推荐使用)
2.1 代码
package com.ljf.redis.demo;
import io.lettuce.core.RedisClient;
import io.lettuce.core.RedisURI;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Set;
/**
* @ClassName: LecctueDemo
* @Description: TODO
* @Author: admin
* @Date: 2023/05/22 22:23:00
* @Version: V1.0
**/
public class LecctueDemo {
public static void main(String[] args)
{
// 1 使用构建器链式编程来builder我们RedisURI
RedisURI uri = RedisURI.builder()
.redis("192.168.152.141")
.withPort(6379)
.withAuthentication("default","123456")
.build();
//2 创建连接客户端
RedisClient redisClient = RedisClient.create(uri);
StatefulRedisConnection conn = redisClient.connect();
//3 通过conn创建操作的command
RedisCommands commands = conn.sync();
//========biz====================
//keys
List keys = commands.keys("*");
System.out.println("***********"+keys);
//string
commands.set("k5","hello-lettuce");
System.out.println("***********"+commands.get("k5"));
//....
//========biz====================
//4 各种关闭释放资源
conn.close();
redisClient.shutdown();
}
}
2.2 运行