远程云服务器上docker安装redis的过程
首先明确一点,云服务环境你已经安装好了docker(可参考菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html)
1.安装好以后,输入版本查看命令:
docker -v
2.进入docker hub官网查看你所需要的redis的版本信息
3.远程连接服务的工具:
win:推荐xshell
mac:electerm,finalshell(个人感觉对mac的内存和cpu消耗挺高)
4.连上远程服务器后,直接使用docker拉取redis镜像
//拉取最新版本(不指定版本,默认取最新的版本)
docker pull redis
//拉取指定版本(指定6.0.8版本)
docker pull redis:6.0.8
由于网络原因,如果拉取镜像非常缓慢,可以改源地址(百度有很多教程,不再列举)
镜像拉取完毕后,检查一下
进入reids官方io,下载config配置文件(最好下载的压缩文件版本,和你安装的redis版本保持一致)
我安装的是7.0版本的redis,下载的压缩包也是7.0版本
下载到本地后解压,进入redis目录下,找到 redis.conf 文件
我一般喜欢使用的文本编辑器是Sublime Text,打开该文件
修改后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文件
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"
容器创建成功后,检查容器的运行状态
连接redis,检查效果
docker exec -it myredis redis-cli
# auth 密码
auth root
退出reids:
6mac本安装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设置的密码)