首页 > 数据库 >docker部署Redis

docker部署Redis

时间:2023-09-21 21:24:20浏览次数:37  
标签:部署 Redis redis 6379 Boot import org docker

标题:

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


标签:部署,Redis,redis,6379,Boot,import,org,docker
From: https://www.cnblogs.com/chen-zhou1027/p/17720976.html

相关文章

  • redisde持久化机制
    他的持久化机制有两种一种是(rdb)快照一种是(aof)日志快照的话是全量的一个备份日志是连续的增加备份.快照机制是redis默认开启de,她会根据配置的策略将内存的数据保存在本地的二进制文件中官方提供两种方式生成快照一种是save命令但是有缺点会阻塞我们的主进程当如果数......
  • 第一次Linux 部署一个前后端程序遇到的坑
    第一次Linux部署一个前后端程序遇到的坑环境:Ubuntu22.04mysql8更改密码因为安装mysql后,密码为空。但是程序访问数据库需要配置一个密码,在搜寻之后没找到空密码登录数据库的配置,所以需要更改一下数据库的密码。1.网上大多数更改mysql密码的语句都是mysql8之前版本的,试......
  • CentOS 安装OpenStack Packstack 一键部署
    首先我们检查我们的系统是不是有wget wget如果出现commandnotfound 那就得安装wgetyuminstallwget-y安装wget然后行该条语句设置阿里云镜像源#使用wget命令下载wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Cent......
  • Redis学习
    结论:先操作数据库,在操作缓存1到4的时间很短,概率极低                  ......
  • docker搭建青龙面板及白屏问题解决方法
    最近也是想赚点小钱,搭建个青龙面包来挂脚本,但是在搭建过程中遇到过一些问题,所以记录下来。docker搭建青龙面板我这里是使用aliyun服务器进行搭建的,系统是centOS7.6版本。另外docker自行搜索安装即可。拉取青龙面板镜像远程登录服务器,输入命令拉取青龙镜像dockerpullwhyour......
  • docker存储路径修改到自定义目录路径
    通过修改Docker配置文件的方式来修改Docker数据存储路径,以减少系统盘的占用空间。具体步骤如下:1、停止Docker服务sudosystemctlstopdocker2、备份当前的Docker数据存储目录/var/lib/dockersudomv/var/lib/docker/var/lib/docker.bak3、创建新的Docker数据存......
  • 更新wsl,docker无法启动wrong fs type, bad option, bad superblock on cgroup, missi
    PSC:\Users\xxxx>wsl-vWSL版本:2.0.0.0内核版本:5.15.123.1-1WSLg版本:1.0.57MSRDC版本:1.2.4485Direct3D版本:1.608.2-61064218DXCore版本:10.0.25880.1000-230602-1350.mainWindows版本:10.0.22000.2295sudoservicedockerstartmount:/sys/fs/cgroup/cpuset:wron......
  • docker-dockerfile-docker镜像制作-基于本地模板创建镜像
    1.基于本地模板创建基于本地模板创建Docker镜像的步骤可以归纳如下:下载所需模板:首先,你需要在网络上找到你需要的Docker模板,并下载到本地。你可以从DockerHub或者其他的镜像仓库中获取到所需的模板。解压下载的模板:可以使用类似于7-Zip这样的工具来解压下载的模板文件。导入......
  • apollo多环境部署
    一、环境准备jdk:1.8+     mysql  5.6.5+二、安装包下载https://github.com/ctripcorp/apollo/releases下载如下三个压缩包 下载sql文件,下载地址:https://github.com/apolloconfig/apollo-quick-start/tree/master/sql    三、部......
  • docker容器中打开gazebo等可视化页面报错No protocol specified
    转载:https://blog.csdn.net/wsl_longwudi/article/details/127005162权限问题Noprotocolspecified问题这是由于X11服务默认只允许『来自本地的用户』启动的图形程序将图形显示在当前屏幕上。解决的办法很简单,允许所有用户访问X11服务即可。这个事情可以用xhost命令完成在宿主......