docker部署Redis

标题:

mac使用docker运行redis,并且在springboot中使用redis,怎么操作?

Docker: 启动 Redis 容器:在终端中执行以下命令,以启动 Redis 容器:

终端命令: docker run --name my-redis -p 6379:6379 -d redis

//这将创建一个名为 my-redis 的 Redis 容器,并将容器端口 6379 映射到主机端口 6379。
  • 1-在 Spring Boot 项目中添加 Redis 依赖:打开您的 Spring Boot 项目,并在 pom.xml 文件中添加以下依赖:

<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-data-redis</artifactId>  
</dependency>
  • 2-配置 Redis 连接信息:在您的 Spring Boot 项目中,打开 application.properties 或 application.yml 文件,并添加以下 Redis 连接信息:

#properties :
spring.redis.host=localhost  
spring.redis.port=6379

--------------------------------------------------------

#yml:
spring:  
  redis:  
    host: localhost     #这里不用改成 docker容器id,就用localhost
    port: 6379

  • 3-在代码中使用 Redis:现在您可以在 Spring Boot 项目中使用 Redis。例如,您可以在您的服务类中注入 StringRedisTemplate 或 RedisTemplate,并使用它们来操作 Redis。以下是一个示例:

@Configuration
public class RedisConfig {
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(factory);
        return template;
    }
}
  • 4-测试Redis连接:现在你可以在Spring Boot应用程序中使用Redis了。你可以创建一个测试类来验证Redis连接和数据操作是否正常。


# 确保将上述代码中的YourApplication替换为你的主应用程序类的名称。

package com.chenxixi.Config;

import com.chenxixi.GraduationSpringbootProjectApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = GraduationSpringbootProjectApplication.class)
public class RedisIntegrationTest {
    @Autowired
    private StringRedisTemplate redisTemplate;

    @Test
    public void testRedisConnection() {
        String key = "test";
        String value = "Hello Redis!";

        // 将值存入Redis
        redisTemplate.opsForValue().set(key, value);

        // 从Redis获取值
        String result = redisTemplate.opsForValue().get(key);
        System.out.println("从Redis获取值的Redis: "+result);
    }


}

# 现在,你已经成功地在Mac上使用Docker运行了Redis,并在Spring Boot应用程序中使用了它。通过以上步骤,你可以在本地开发和测试中使用Redis功能了。


posted on 2023-09-21 21:11  陈嘻嘻-  阅读(102)  评论(0编辑  收藏  举报

导航