标题:
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功能了。