从修改Redis允许外网访问学习Linux命令

777 阅读3分钟

这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战

1 命令内容

  • 利用xshell连接Linux服务器
  • 检查redis服务是否启动: ps -ef | grep redis
  • 关闭redis服务: redis-cli -p 6379 shutdownkill -9
  • 修改配置文件
  • 防火墙端口检查与开放

其中没有书写具体命令内容的为多条命令或需要文字说明, 可详细阅读第二节中对应的内容

笔者服务器为Centos7 64位, 所有命令均在此系统下可用

2 命令详解

2.1 利用xshell连接Linux服务器

直接附上xshell的官网

使用非常简单, 在此不再赘述

2.2 查看redis服务是否启动

命令为ps -ef | grep redis

其实这里是两个命令通过管道符结合, 即ps -efgrep redis

前者为ps命令加参数-ef

-e表示显示所有程序, f表示用ASCII字符显示树状结构,表达程序间的相互关系

管道符|表示将前一个命令的输出作为后一个命令的输入

再结合上grep redis筛选, 我们可以很轻松的理解这个命令为:

从全部程序列表中, 筛选关键字为redis的程序

需要注意的是, 这里大概率会出现如下显示:

image.png

格外注意第二行结果grep --color=auto redis, 这是命令ps -ef | grep redis自身, 并不是真正的redis服务哦

2.3 关闭redis服务

关闭redis服务有两种方式:

  • redis-cli -p 端口号 shutdown
  • kill -9 程序进程号

笔者强烈推荐第一种, redis默认端口为6379, 即redis-cli -p 6379 shutdown, 但如果redis有密码, 会提示需要认证

这时候再去搜索redis-cli的命令认证太麻烦啦, 直接kill -9 程序进程号即可

程序进程号在上一个条命令中就可以查到, 比如笔者的就是4908

2.4 修改redis配置文件

如何修改redis配置文件让其支持远程访问, 网上有很多教程, 不再赘述

关键是使用vim修改文件内容时, 茫茫多的配置怎么找到我们要修改的字段呢?(又不像Idea有Ctrl+F)

其实在vim中有很方便的搜索方式, 输入/加要搜索的内容, 再按回车即可

搜索到结果后, 敲击n跳转到下一条, N跳转到上一条

2.5 防火墙端口检查与开放

修改好redis配置后, 发现依然不能远程访问

那原因肯定是防火墙没有放开redis服务的端口, 下面的命令默认其端口号为6379

首先进行检查: firewall-cmd --query-port=6379/tcp, 结果是一个冷冰冰的no

第二步获取防火墙zone名称: firewall-cmd --get-active-zones, 结果是public

第三步加入6379端口的永久开放: irewall-cmd --zone=public --add-port=6379/tcp --permanent, 结果是令人欢喜的success

最后一步重启防火墙: firewall-cmd --reload, 结果依旧是令人欢喜的success

至此为止, 我的redis终于可以远程访问啦, Linux的命令似乎也了解更多呢

3 总结

  • 对于命令, 多花五分钟的时间了解下为什么, 会更容易记住
  • 如果要远程访问redis, 最好设置个密码