栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

docker下载redis,java远程连接

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker下载redis,java远程连接

文章目录
      • 一、安装docker
      • 二、拉取redis
      • 三、配置文件更改
      • 四、远程连接
      • ps

一、安装docker

1.安装yum-utils包

yum install -y yum-utils

2.docker阿里镜像源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker

yum install docker-ce docker-ce-cli containerd.io

4.启动docker

systemctl start docker

可以查看docker版本,如果有的话,说明安装成功

docker -v

5.设置开机自启

systemctl enable docker

(关闭docker:systemctl stop docker, 重启docker服务:service docker restart 或者使用 systemctl restart docker 使用中遇到问题重启试试)

二、拉取redis

1.直接拉取最新版本

docker pull redis:latest

2.查看redis镜像

docker images


3.在容器中运行redis

docker run -itd --name docker-redis -p 6379:6379 redis

docker-redis为自己命名的docker容器名
-p表示docker6379端口映射给自己服务器6379端口,这个是必须的不然无法访问

4.测试redis服务

docker exec -it docker-redis /bin/bash
redis-cli
auth 密码 //如果设置了密码
ping


使用shutdown退出docker-cli

三、配置文件更改

因为redis按照默认配置文件启动的,我们需要更改这个配置文件再重新启动
1.先停止刚才的容器(先用docker ps 查看运行中的容器,记下id)

docker stop id

2.删除刚才容器

docker rm id

3.本地下载config配置文件(从官网下包,从包里拿)
4.本地更改文件配置

#bind 127.0.0.1  --这里一定要把bind 127.0.0.1 注释掉,表示除了127.0.0.1以外也可以连接
#redis配置外网访问:--这里由yes改为no,表示可以除内网以外可以连接
protected-mode no
#配置密码--这里可以配置密码
requirepass root

5.在服务器建一个包,放配置文件

mkdir -p /var/local/redis/config

直接进入包,上传进去(shell可以直接拖进去)
6.以配置文件启动redis,确保密码生效,启动再加一个密码(如果redis架在阿里云等服务器上,一定要设置密码,不然会被入侵)

docker run -v /var/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis -d -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf --requirepass "mypassword"
四、远程连接

启动一个maven项目,引入依赖


            redis.clients
            jedis
            2.4.2

测试代码:

public class RedisTest {
    public static void main(String[] args) {
        //连接 Redis 服务
        try {
            Jedis jedis = new Jedis("ip地址", 6379);
            jedis.auth("密码");
            System.out.println("连接成功");

            //查看服务是否运行
            System.out.println("服务正在运行: "+jedis.ping());
            //存储数据到列表中
            jedis.lpush("site-list", "Runoob");
            jedis.lpush("site-list", "Google");
            jedis.lpush("site-list", "Taobao");
            // 获取存储的数据并输出
            List list = jedis.lrange("site-list", 0 ,0);
            for(int i=0; i keys = jedis.keys("*");
            Iterator it=keys.iterator() ;
            while(it.hasNext()){
                String key = it.next();
                System.out.println(key);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

可以看到控制台输出,表示连接成功

ps

1.命令解析

	docker run
	-d  后台运行容器,并返回容器ID;
	-p 6379:6379 指定端口映射,格式:主机(宿主)端口:容器端口
	-v /var/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf  映射配置文件
	--name myredis 指定一个名称
	redis:latest redis-server /usr/local/etc/redis/redis.conf  指定配置文件启动redis-server进程,latest镜像版本,docker images查看
	--requirepass '123456’设置密码

2.常用的容器操作命令

# 显示最近创建容器
docker ps -l
 
# 查看正在运行的容器
docker ps
 
# 停止一个运行中的容器
docker stop redis
 
# 删除一个运行中的容器
docker rm -f redis
 
# 启动容器
docker start redis
 
# 重启容器
docker restart redis
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328254.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号