一、云服务器
阿里云、腾讯云等等都可以
二、连接云服务器
我用的是Xshell
三、安装并编译Redis
进入opt目录下,直接使用命令安装
wget https://download.redis.io/releases/redis-5.0.14.tar.gz
解压gz文件
tar -xvf redis-5.0.14.tar.gz
进入redis-5.0.14文件夹,直接使用make命令进行编译 (如果)
make
如果提示找不到make请先安装gcc
yum install gcc
编译成功,最后日志输出如下
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/opt/redis-5.0.14/src'
四、脚本处理
进入redis根目录,新建bin目录
mkdir bin
进入src目录
cd src
复制src中的可执行脚本到bin目录下
cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-sentinel redis-server ../bin/
五、测试
1、启动服务
进入bin目录
cd ../bin
启动服务
./redis-server
如下图表示启动成功
2、客户端
此时不要退出服务,重新复制一个连接
在bin目录下启动客户端
./redis-cli
简单测试一下
set test 123
get test
3、对外开放端口
进入根目录,使用ls命令可以看到有个redis.conf配置文件
编辑配置文件
vi redis.conf
搜索port关键词(/+关键词即可搜索)
/port
按i键进入写模式,修改端口为xxxx(我这里使用8973),上方protected-mode改为no
按ESC返回只读模式,找到 requirepass foobared,下一行追加
# xxxx是设置的密码
requirepass xxxxx
找到bind配置 bind 127.0.0.1 设置为0.0.0.0
(从本机访问改为了不限制机器访问)
退出
:wq
进入bin目录,重启服务(后面的…/redis.conf代表使用修改之后的配置文件来启动)
./redis-server ../redis.conf
重新复制一个连接,保持服务启动,启动客户端试试
./redis-cli
会提示
Could not connect to Redis at 127.0.0.1:6379: Connection refused
连接不上,因为你修改了配置文件,默认端口和密码都变了,所以无法启动
使用如下命令
# xxxx代表重新设置的默认端口
./redis-cli -p xxxx
成功启动
测试一下会发现需要身份验证
因为加了密码,所以要先使用密码登录一下
# xxx代表你的密码
auth xxx
成功!
4、外部连接测试
我这里使用的是AnotherRedisDesktopManager这款redis可视化软件
下载链接:https://gitee.com/qishibo/AnotherRedisDesktopManager/releases
新建连接,地址是云服务器的公网ip,端口是刚才更改的默认端口,密码是刚才修改的密码(请先在云服务器中配置安全组规则,把设置的默认端口打开后再连接)
成功连接!