一.背景
开发环境中,经常需要redis本地环境,方便开发。准备在本机的虚拟机里面准备一个redis环境。
二.版本信息
操作系统:Windows 10 家庭版
Oracle VM VirtualBox:版本 6.0.10 r132072 (Qt5.6.2)
Ubuntu:16.04.6-desktop-amd64
docker:18.09.7
redis:6
三.安装过程
1.redis版本选择的故事
redis为啥我选择版本6呢?最开始我去了Docker Hub查看最新版本是7.但是安装太慢了,然后设置了阿里云docker镜像加速https://blog.csdn.net/qq_37372909/article/details/127531979后,还是很慢,于是就选择了版本6。毕竟老一点的版本稳定性好,用的人多,加速机会应该多一些。
2.安装过程(redis不设置密码的情况)
输入命令:sudo docker run -itd --name redis6 -p 10527:6379 redis:6
redis默认端口是6379,我用虚拟机的10527端口去映射容器里面的redis6379端口。
到时候使用的时候,就不是6379端口了,就是10527端口了。
等一小会就好了,然后是查看docker容器运行的情况。
输入命令:sudo docker ps -a
3.测试redis
虚拟机还没有安装redis的工具,先安装再测试。
输入命令:redis-cli
会给予安装命令提示
然后输入安装命令:sudo apt install redis-tools
等下安装好后,准备测试。
输入命令:redis-cli
报错了。。。
Could not connect to Redis at 127.0.0.1:6379: Connection refused
我们端口修改了的,要加端口。
输入命令去查看端口参数:先exit,退出redis-cli。再输入redis-cli --help
看了后,输入命令:redis-cli -p 10527
就连接上了redis了哈。没有报错。
然后是设置一个值,取出一个它,看看。
设置命令:set hello "hello,redis"
给予的提示是:OK
读取命令:get hello
给予的提示的:"hello,redis"
到这里就好了。
===============
当然,安装时还可以指定redis需要密码,命令如下:
docker run -itd --name redis6 -p 10527:6379 redis:6 --requirepass "pwd123"
就多了后面那点哈。
有密码验证时,在连接后,set值之前,输入如下命令:
auth "pwd123"
然后就可以set 值了哈。
四.后记
我们安装了redis,虚拟机内部可以访问了。但是本机的开发工具还需要访问啊。这时就参考我之前的文章,主机访问虚拟机的方案。windows系统访问本机Oracle VM VirtualBox内Ubuntu中docker安装运行的tomcat_弗锐土豆的博客-CSDN博客文章里面虽然是访问的tomcat,和这里访问redis设置方法是一样的。因为虚拟机内部已经可以访问docker里面的redis了。我们只需要把虚拟机内部的10527端口建立跟主机的映射就好了。开发机器内存大,本机访问就设置主机ip 127.0.0.1 主机端口 10527,子系统ip 自己去看吧,端口当然是10527哈。如果子系统每次启动IP要变,可以设置固定的哈