1、下载安装包(https://redis.io/download/)
选择版本6.2.12
2、解压:tar zxvf redis-6.2.12.tar.gz
3、进入解压后的文件夹:cd redis-6.2.12
4、检查gcc版本,gcc -v (因为redis6.0需要gcc5.3.0以上版本才能编译)
5、make
6、make install(安装在当前文件夹)
7、输入命令:make install PREFIX=/usr/local/redis 通过 PREFIX 参数来指定安装目录;
8、在redis-6.2.12路径下有一个redis.conf的配置文件,将其复制到刚才redis安装的目录下:
cp redis.conf /usr/local/redis/bin
9、cd /usr/local/redis/bin,通过./redis-server来启动redis服务,此时目前启动的redis服务是在默认配置下执行的,如IP是本地回环地址127.0.0.1;端口是6379;
10、试图通过其他网段的ip地址连接到该redis-server时,出现下面的提示:
通过某度翻译如下:
DENIED Redis正在保护模式下运行,因为已启用保护模式,未指定绑定地址,也未向客户端请求身份验证密码。在这种模式下,只接受来自环回接口的连接,如果你想从外部计算机连接到Redis,你可以采用以下解决方案之一:1)只需禁用保护模式,通过从服务器运行的同一主机连接到Redis,从环回接口发送命令CONFIG SET protected modeno’,但是,如果您这样做,请确保Redis不能从互联网上公开访问。使用CONFIG REWRITE将此更改永久化2)或者,您可以通过编辑Redis配置文件并将protectedmode选项设置为“no”来禁用protectedmode,然后重新启动服务器。3) 如果您只是为了测试而手动启动服务器,请使用重新启动它–保护模式提示。4) 设置绑定地址或身份验证密码。注意:您只需要执行上述操作之一,服务器就可以开始接受来自外部的连接。
解决:打开redis.conf文件,
1)在bind 127.0.0.1下增加一行绑定本机的地址,
bind 192.168.xxx.xxx
2)将protected-mode yes 改成protected-mode no
11、./redis-server redis.conf &
使用redis.conf配置启动redis服务,这时候外部IP就可以连接到该服务器,如果是内部局域网使用的话该方式就可以。
12、通过修改protected-mode的属性来设置访问不是最好的选择,正式的做法是通过绑定ip地址和设置连接密码来提高安全性。
更详细的说明:
链接: https://mp.weixin.qq.com/s?__biz=MzU5NjIyOTU4NQ==&mid=2247483818&idx=1&sn=9fa4bd1209775e9325385e2b5099b758&chksm=fe64ad14c913240233d729fb2af1da11973ea9940160a88122511b9b0411b812d3ad36851bcf&scene=27