在Centos中用Docker部署Redis,并通过RESP远程连接

本文介绍了Redis作为内存数据存储系统在缓存、会话管理、排行榜和实时消息传递中的应用,以及如何通过Docker进行安装和配置,包括远程连接的设置。
摘要由CSDN通过智能技术生成

Redis

一、介绍

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。
Redis广泛应用于各种场景,例如:

  • 缓存:由于Redis的高速读写能力,它常被用作缓存存储,可以提升应用程序的性能。
  • 会话存储:Redis可以用来存储用户会话数据,方便在分布式系统中实现会话共享。
  • 排行榜:Redis的有序集合数据结构可以用来实现排行榜功能,方便快速地计算和获取排名信息。
  • 实时消息传递:Redis的发布/订阅功能可以用于构建实时消息系统,方便消息的发布和订阅。

总之,Redis是一个功能强大、高性能的内存数据存储系统,适用于各种不同的应用场景,特别是对于需要快速读写和高并发访问的场景非常适用。

二、安装

1、使用docker搜索redis镜像

docker search redis

2、拉取你想要的reids版本,这里我们用默认的,也就是最新的。

docker pull redis

输出如下信息,说明镜像已拉取成功。
在这里插入图片描述

3、创建两个目录,用来挂载redis配置文件和数据文件

mkdir -p /mydata/redis/conf
mkdir -p /mydata/redis/data

4、创建Redis容器

首先安装wget,用来下载redis稳定版源码包。

yum install wget

下载redis-stable.tar.gz

wget https://download.redis.io/redis-stable.tar.gz

在这里插入图片描述
解压

tar -xzf redis-stable.tar.gz

复制 redis-stableredis.conf/mydata/redis/conf 目录下。

cp redis-stable/redis.conf /mydata/redis/conf/

更改 /mydata/redis 目录下所有文件的权限为可读可写可执行。

chmod 777 -R /mydata/redis

创建并运行容器。容器名为redis ,映射端口 6379 ,挂载配置目录 /mydata/redis/conf ,挂载数据目录 /mydata/redis/dataredis-server 以配置文件 redis.conf 启动。

docker run --name redis -p 6379:6379 -v /mydata/redis/conf/:/usr/local/etc/redis -v /mydata/redis/data/:/data -d redis redis-server /usr/local/etc/redis/redis.conf

在这里插入图片描述
查看docker容器

docker ps

在这里插入图片描述
运行 redis-cli 测试连接 redis-server

#b9e是我的redis容器ID
docker exec -it b9e2074d0504 redis-cli

如图说明运行成功。
在这里插入图片描述
设置容器自启动

docker update --restart=always redis

在这里插入图片描述

三、远程连接

远程连接需要修改redis配置文件的 bindrequirepass 这两个参数值。

vim /mydata/redis/conf/redis.conf

找到这三个参数,分别修改成如下:

bind * -::*
requirepass 666666
dir /data

重启redis容器

docker restart redis

使用RESP连接测试。
在这里插入图片描述
注:地址是你的虚拟机地址。可以通过该命令查看ip add

另外:

如果我们虚拟机使用的网络模式不是桥接模式,就无法远程连接Redis。也可能是有特殊设置,但我尝试多次都无法连接。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7上部署Redis集群需要以下步骤: 1. 更新yum:使用命令`yum update`来更新yum软件包管理器。 2. 安装Docker:使用命令`yum install docker`来安装Docker。 3. 启动Docker服务:使用命令`systemctl start docker`来启动Docker服务,并使用命令`systemctl enable docker`将其设置为开机启动。 4. 创建Redis集群的文件夹:使用命令`mkdir /usr/local/src/redis-cluster`来创建存放Redis集群配置文件和数据的文件夹。 5. 下载Redis配置文件:使用命令`wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf`来下载Redis配置文件。 6. 修改Redis配置文件:使用命令`vi redis.conf`打开Redis配置文件,并进行以下修改: - 将`bind 127.0.0.1`修改为`bind 0.0.0.0`,允许外部访问Redis。 - 将`protected-mode yes`修改为`protected-mode no`,关闭保护模式。 - 将`cluster-enabled no`修改为`cluster-enabled yes`,启用集群模式。 - 将`cluster-config-file nodes-6379.conf`修改为`cluster-config-file nodes.conf`。 - 将`appendonly no`修改为`appendonly yes`,开启AOF持久化。 - 将`requirepass foobared`修改为`requirepass yourpassword`,设置Redis密码。 - 保存并退出配置文件。 7. 创建Redis集群容器:使用下面的命令来创建6个Redis容器,并启动集群: ``` for port in `seq 6000 6005`; do docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} -v /usr/local/src/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/src/redis-cluster/${port}/data:/data --restart always --name redis-${port} --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; done ``` 8. 构建Redis集群:进入其中一个Redis容器,使用下面的命令来创建Redis集群: ``` docker exec -it <container_id> /bin/bash redis-cli --cluster create ip:6000 ip:6001 ip:6002 ip:6003 ip:6004 ip:6005 --cluster-replicas 1 ``` 注意替换`<container_id>`为任意一个创建的Redis容器的ID。 9. 配置每个Redis的密码:进入每个Redis容器,使用下面的命令来设置密码: ``` docker exec -it <container_id> /bin/bash redis-cli -a yourpassword config set requirepass yourpassword ``` 注意替换`<container_id>`为每个Redis容器的ID和`yourpassword`为你想设置的密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值