首先明确一点,云服务环境你已经安装好了docker(可参考菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html)

1.安装好以后,输入版本查看命令:

docker -v

远程云服务器上docker安装redis的过程

2.进入docker hub官网查看你所需要的redis的版本信息

docker hub

 

远程云服务器上docker安装redis的过程

 

3.远程连接服务的工具:

win:推荐xshell

mac:electerm,finalshell(个人感觉对mac的内存和cpu消耗挺高)

 

4.连上远程服务器后,直接使用docker拉取redis镜像

//拉取最新版本(不指定版本,默认取最新的版本)
docker pull redis
//拉取指定版本(指定6.0.8版本)
docker pull redis:6.0.8

由于网络原因,如果拉取镜像非常缓慢,可以改源地址(百度有很多教程,不再列举)

镜像拉取完毕后,检查一下

远程云服务器上docker安装redis的过程

 

 

进入reids官方io,下载config配置文件(最好下载的压缩文件版本,和你安装的redis版本保持一致)

?:reids官方io

远程云服务器上docker安装redis的过程

 

 

 我安装的是7.0版本的redis,下载的压缩包也是7.0版本

远程云服务器上docker安装redis的过程

 

 

 

下载到本地后解压,进入redis目录下,找到 redis.conf 文件

远程云服务器上docker安装redis的过程

 

 

 我一般喜欢使用的文本编辑器是Sublime Text,打开该文件远程云服务器上docker安装redis的过程

 

 

 修改后redis.conf 文件如下:

protected-mode no

port 6379

tcp-backlog 511

requirepass root

timeout 0

tcp-keepalive 300

daemonize no

supervised no

pidfile /var/run/redis_6379.pid

loglevel notice

logfile ""

databases 30

always-show-logo yes

save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir ./

replica-serve-stale-data yes

replica-read-only yes

repl-diskless-sync no

repl-disable-tcp-nodelay no

replica-priority 100

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

appendonly yes

appendfilename "appendonly.aof"

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble yes

lua-time-limit 5000

slowlog-max-len 128

notify-keyspace-events ""

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

stream-node-max-bytes 4096
stream-node-max-entries 100

activerehashing yes

hz 10

dynamic-hz yes

aof-rewrite-incremental-fsync yes

rdb-save-incremental-fsync yes

在云服务器上/home目录下新建/redis/目录,将redis.conf文件上传至该目录 (最好 chmod -R 777)

以上方就是为redis容器启动做准备,如果不想在本地编辑后再上传,也可以在服务器上直接新建并修改redis.conf文件

远程云服务器上docker安装redis的过程

 

 

 

 5.启动redis容器

docker run -p 6379:6379

--name myredis

-v /home/redis/redis.conf:/etc/redis/redis.conf

-v /home/redis/data:/data

-d redis redis-server /etc/redis/redis.conf

--requirepass "root"

容器创建成功后,检查容器的运行状态

远程云服务器上docker安装redis的过程

 

 

 连接redis,检查效果

docker exec -it myredis redis-cli

远程云服务器上docker安装redis的过程

# auth 密码
auth root

 

 

 退出reids:

远程云服务器上docker安装redis的过程

 

 

 

 6mac本安装redis客户端并连接远程服务器

我的远程服务器是腾讯云(华为云,阿里云都可以看看,哪个便宜买哪个,性能一般就行,不要太小,容器可能运行不起来)

一定记得开启端口白名单(腾讯的叫防火墙,阿里的叫白名单,华为的还没试过)

远程云服务器上docker安装redis的过程

 

 

mac本地安装:

1.安装:(mac自带终端打开即可)

brew install redis

2.启动redis

brew services start redis

3.连接远程服务器的数据库

$ redis-cli -h host -p port -a password

(port就是容器启动的映射端口号,password就是auth设置的密码)

远程云服务器上docker安装redis的过程