springboot如何访问redis

worktile 其他 33

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Spring Boot可以使用Jedis或Lettuce来访问Redis。

    使用Jedis访问Redis的步骤如下:

    1. 首先,需要在项目的pom.xml文件中添加Jedis的依赖:
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.11.1</version>
    </dependency>
    
    1. 在Spring Boot的配置文件中设置Redis的连接信息,例如:
    spring.redis.host=127.0.0.1
    spring.redis.port=6379
    spring.redis.password=
    
    1. 创建一个JedisConnectionFactory的实例,用于配置并连接到Redis:
    @Configuration
    public class RedisConfig {
    
        @Value("${spring.redis.host}")
        private String host;
    
        @Value("${spring.redis.port}")
        private int port;
    
        @Value("${spring.redis.password}")
        private String password;
    
        @Bean
        public JedisConnectionFactory jedisConnectionFactory() {
            JedisConnectionFactory factory = new JedisConnectionFactory();
            factory.setHostName(host);
            factory.setPort(port);
            factory.setPassword(password);
            return factory;
        }
    
        @Bean
        public RedisTemplate<String, Object> redisTemplate() {
            RedisTemplate<String, Object> template = new RedisTemplate<>();
            template.setConnectionFactory(jedisConnectionFactory());
            return template;
        }
    
    }
    
    1. 在需要使用Redis的类中注入RedisTemplate,然后即可使用Redis的操作方法,例如:
    @RestController
    public class RedisController {
    
        @Autowired
        private RedisTemplate<String, Object> redisTemplate;
    
        @GetMapping("/redis/set")
        public void setRedisValue() {
            redisTemplate.opsForValue().set("key", "value");
        }
    
        @GetMapping("/redis/get")
        public Object getRedisValue() {
            return redisTemplate.opsForValue().get("key");
        }
    
    }
    

    使用Lettuce访问Redis的步骤如下:

    1. 首先,需要在项目的pom.xml文件中添加Lettuce的依赖:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    
    1. 在Spring Boot的配置文件中设置Redis的连接信息,例如:
    spring.redis.host=127.0.0.1
    spring.redis.port=6379
    spring.redis.password=
    
    1. 使用RedisConnectionFactory配置Lettuce连接Redis:
    @Configuration
    public class RedisConfig {
    
        @Value("${spring.redis.host}")
        private String host;
    
        @Value("${spring.redis.port}")
        private int port;
    
        @Value("${spring.redis.password}")
        private String password;
    
        @Bean
        public RedisConnectionFactory lettuceConnectionFactory() {
            return new LettuceConnectionFactory(new RedisStandaloneConfiguration(host, port));
        }
    
        @Bean
        public RedisTemplate<String, Object> redisTemplate() {
            RedisTemplate<String, Object> template = new RedisTemplate<>();
            template.setConnectionFactory(lettuceConnectionFactory());
            return template;
        }
    
    }
    
    1. 在需要使用Redis的类中注入RedisTemplate,然后即可使用Redis的操作方法,例如:
    @RestController
    public class RedisController {
    
        @Autowired
        private RedisTemplate<String, Object> redisTemplate;
    
        @GetMapping("/redis/set")
        public void setRedisValue() {
            redisTemplate.opsForValue().set("key", "value");
        }
    
        @GetMapping("/redis/get")
        public Object getRedisValue() {
            return redisTemplate.opsForValue().get("key");
        }
    
    }
    

    以上就是使用Spring Boot访问Redis的方法。无论是使用Jedis还是Lettuce,都可以通过注入RedisTemplate来操作Redis的各种方法。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Spring Boot中访问Redis可以通过使用Spring Data Redis库来实现。下面是实现步骤:

    1. 引入依赖:首先需要在pom.xml文件中添加依赖项,以引入Spring Data Redis:

      <dependencies>
          <!-- Spring Data Redis -->
          <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-data-redis</artifactId>
          </dependency>
      </dependencies>
      
    2. 配置Redis连接:在application.properties文件中添加Redis连接配置信息,包括主机名、端口号、密码等:

      # Redis配置
      spring.redis.host=127.0.0.1
      spring.redis.port=6379
      spring.redis.password=
      

      如果Redis没有设置密码,可以将spring.redis.password留空。

    3. 创建RedisTemplate:使用@Autowired注解将RedisTemplate自动注入。RedisTemplate是Spring Data Redis库中的核心类,可以用来执行各种Redis操作:

      @Autowired
      private RedisTemplate<String, Object> redisTemplate;
      
    4. 执行Redis操作:可以使用redisTemplate来执行多种Redis操作,比如设置键值、获取键值、删除键等。以下是一些常用操作的示例:

      • 设置键值对:

        redisTemplate.opsForValue().set("key", "value");
        
      • 获取键值对:

        Object value = redisTemplate.opsForValue().get("key");
        
      • 删除键值对:

        redisTemplate.delete("key");
        
      • 设置带有过期时间的键值对:

        redisTemplate.opsForValue().set("key", "value", Duration.ofMinutes(1));
        
      • 获取键的过期时间:

        Duration expireTime = redisTemplate.getExpire("key");
        

      上述示例只是Redis操作中的一小部分,RedisTemplate类提供了更多的方法,可以根据需要选择合适的方法进行操作。

    5. 运行应用程序:完成以上步骤后,可以运行Spring Boot应用程序并进行测试。可以使用redisTemplate对Redis进行读写操作。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Spring Boot是一个用于创建独立的、基于生产级的Spring应用程序的框架。它简化了Spring应用程序的配置和部署,使开发人员能够更专注于业务逻辑的实现。Redis是一个开源的内存数据存储系统,可以用作数据库、缓存和消息中间件。在Spring Boot应用程序中访问Redis可以通过以下步骤实现:

    1. 添加依赖:在项目的pom.xml文件中添加Redis的依赖项。例如,使用Spring Data Redis可以添加以下依赖项:
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
    </dependencies>
    
    1. 配置Redis连接:在application.properties(或application.yml)文件中配置Redis连接信息。例如,可以使用以下属性配置:
    spring.redis.host=127.0.0.1
    spring.redis.port=6379
    
    1. 创建Redis操作类:创建一个用于操作Redis的类。可以使用Spring Data Redis的模板类RedisTemplate进行Redis操作。例如,可以创建一个名为RedisService的类,并注入RedisTemplate
    @Service
    public class RedisService {
    
        @Autowired
        private RedisTemplate<String, String> redisTemplate;
    
        // Redis操作方法
    }
    
    1. 编写Redis操作方法:在RedisService类中编写具体的Redis操作方法。例如,可以编写以下方法来设置和获取Redis中的值:
    public void set(String key, String value) {
        redisTemplate.opsForValue().set(key, value);
    }
    
    public String get(String key) {
        return redisTemplate.opsForValue().get(key);
    }
    
    1. 在应用程序中使用Redis操作:在需要使用Redis的地方注入RedisService,并调用相应的Redis操作方法。例如,在控制器中使用Redis设置和获取值:
    @RestController
    public class MyController {
    
        @Autowired
        private RedisService redisService;
    
        @PostMapping("/set")
        public void set(@RequestParam String key, @RequestParam String value) {
            redisService.set(key, value);
        }
    
        @GetMapping("/get")
        public String get(@RequestParam String key) {
            return redisService.get(key);
        }
    }
    

    通过以上步骤,就可以在Spring Boot应用程序中访问Redis了。可以通过注入RedisService,调用相应的Redis操作方法来进行数据的存储和访问。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部