Jedis和springboot集成redis

痛定思痛。 2024-02-17 09:31 131阅读 0赞

Jedis和springboot集成redis

01 Jedis

1.前期准备

  1. <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
  2. <dependency>
  3. <groupId>redis.clients</groupId>
  4. <artifactId>jedis</artifactId>
  5. <version>2.9.0</version>
  6. </dependency>

2.简单的使用

  • 这里在测试类里演示

    public class Test {

    1. public static void main(String[] args) {
    2. //首先要创建Jedis连接对象
    3. Jedis jedis = new Jedis("127.0.0.1",6379);
    4. //之后通过对象直接调用相关的语法即可
    5. //和cmd终端中操作类似
    6. jedis.select(5);//选择5号数据库
    7. List<String> num2 = jedis.lrange("num2", 0, -1);//展示数据库中列表的全部数据
    8. for (String s : num2) {
    9. System.out.println(s);
    10. }
    11. }

    }

3.Jedis中的事务

  1. public class Test {
  2. public static void main(String[] args) {
  3. Jedis jedis = new Jedis("127.0.0.1",6379);
  4. //创建一个事务
  5. Transaction multi = jedis.multi();
  6. try {
  7. multi.set("a1","133");
  8. System.out.println(multi.get("n1"));
  9. //提交事务
  10. multi.exec();
  11. }catch (Exception e){
  12. e.printStackTrace();
  13. //失败时取消事务
  14. multi.discard();
  15. }
  16. }
  17. }

02 springboot集成redis

1.前期准备

  • 在创建springboot项目时选择nosql或者手动导入依赖
  • 手动配置依赖


    org.springframework.boot
    spring-boot-starter-data-redis

2.配置yml文件

  1. spring:
  2. redis:
  3. host: 127.0.0.1
  4. port: 6379
  5. database: 5
  • 默认端口6379,我这边选择的数据库是5号库

3.测试

  • 测试类
  • public class User implements Serializable {

    1. private String id;
    2. private String username;
    3. private String password;
    4. private String name;
    5. //构造方法记得写

    }

  • 先要注入

    @Resource
    private RedisTemplate redisTemplate;

  • 测试

    @Test

    1. void contextLoads() {
    2. ValueOperations valueOperations=redisTemplate.opsForValue();
    3. valueOperations.set("n2","666");
    4. System.out.println(valueOperations.get("n2"));
    5. User user=new User("1","xiaoni","1233","ni");
    6. valueOperations.set("user:"+user.getId(),user);
    7. System.out.println(valueOperations.get("user:"+user.getId()));
    8. }

发表评论

表情:
评论列表 (有 0 条评论,131人围观)

还没有评论,来说两句吧...

相关阅读