Redis远程访问

1.Redis绑定的主机地址是本地
需要进入配置文件进行修改

[root@VM_0_16_centos ~]# vim /usr/local/redis/redis.conf
注释掉bind 127.0.0.1
#bind 127.0.0.1 或者 bind 0.0.0.0

更改protected-mode yes为
protected-mode no 

更改daemonize no为
daemonize yes

设置密码
requirepass 要很长的密码,也可以不设置可用
 注释掉bind 127.0.0.1//如果设置了绑定,只能通过绑定的地址访问的Redis。如果不设置绑定,则所有地址都可以访问,如果在项目部署外网,所有人都可以访问到,所以这里也是个注意的地址,还是设置绑定比较安全。

protected-mode参数是为了禁止外网访问redis,如果启用了,则只能够通过lookback ip(127.0.0.1)访问Redis,如果外网访问redis,会报出异常:因为需要远程访问 就关闭了

2、daemonize 设置yes或者no区别

daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

启动,并指定配置文件

[root@VM_0_16_centos ~]# cd /usr/local/redis/
[root@VM_0_16_centos redis]# ./bin/redis-server ./redis.conf 
1675:C 15 Sep 2019 22:50:52.157 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1675:C 15 Sep 2019 22:50:52.157 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=1675, just started
1675:C 15 Sep 2019 22:50:52.157 # Configuration loaded

通过端口(6379)查看服务是否启动

[root@VM_0_16_centos redis]# ps -ef|grep redis
root      1676     1  0 22:50 ?        00:00:00 ./bin/redis-server *:6379
root      1900  1219  0 22:52 pts/6    00:00:00 grep --color=auto redis

通过外部(ip)连接,(需要开放云服务器相应端口) 云服务器需要设置安全组

[root@VM_0_16_centos redis]# ./bin/redis-cli -h 你的服务器ip -p 6379 -a 密码
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
49.ip.ip.2:6379> 
  • kill -9 p 结束进程
发布了1 篇原创文章 · 获赞 1 · 访问量 32

猜你喜欢

转载自blog.csdn.net/qq_43816526/article/details/104329324