Jedis和springboot集成redis
Jedis和springboot集成redis
01 Jedis
1.前期准备
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2.简单的使用
这里在测试类里演示
public class Test {
public static void main(String[] args) {
//首先要创建Jedis连接对象
Jedis jedis = new Jedis("127.0.0.1",6379);
//之后通过对象直接调用相关的语法即可
//和cmd终端中操作类似
jedis.select(5);//选择5号数据库
List<String> num2 = jedis.lrange("num2", 0, -1);//展示数据库中列表的全部数据
for (String s : num2) {
System.out.println(s);
}
}
}
3.Jedis中的事务
public class Test {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379);
//创建一个事务
Transaction multi = jedis.multi();
try {
multi.set("a1","133");
System.out.println(multi.get("n1"));
//提交事务
multi.exec();
}catch (Exception e){
e.printStackTrace();
//失败时取消事务
multi.discard();
}
}
}
02 springboot集成redis
1.前期准备
- 在创建springboot项目时选择nosql或者手动导入依赖
手动配置依赖
org.springframework.boot
spring-boot-starter-data-redis
2.配置yml文件
spring:
redis:
host: 127.0.0.1
port: 6379
database: 5
- 默认端口6379,我这边选择的数据库是5号库
3.测试
- 测试类
public class User implements Serializable {
private String id;
private String username;
private String password;
private String name;
//构造方法记得写
}
先要注入
@Resource
private RedisTemplateredisTemplate; 测试
@Test
void contextLoads() {
ValueOperations valueOperations=redisTemplate.opsForValue();
valueOperations.set("n2","666");
System.out.println(valueOperations.get("n2"));
User user=new User("1","xiaoni","1233","ni");
valueOperations.set("user:"+user.getId(),user);
System.out.println(valueOperations.get("user:"+user.getId()));
}
还没有评论,来说两句吧...