这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战
1 命令内容
- 利用xshell连接Linux服务器
- 检查redis服务是否启动:
ps -ef | grep redis
- 关闭redis服务:
redis-cli -p 6379 shutdown
和kill -9
- 修改配置文件
- 防火墙端口检查与开放
其中没有书写具体命令内容的为多条命令或需要文字说明, 可详细阅读第二节中对应的内容
笔者服务器为Centos7 64位, 所有命令均在此系统下可用
2 命令详解
2.1 利用xshell连接Linux服务器
直接附上xshell的官网
使用非常简单, 在此不再赘述
2.2 查看redis服务是否启动
命令为ps -ef | grep redis
其实这里是两个命令通过管道符结合, 即ps -ef
和grep redis
前者为ps
命令加参数-e
与f
-e
表示显示所有程序, f
表示用ASCII字符显示树状结构,表达程序间的相互关系
管道符|
表示将前一个命令的输出作为后一个命令的输入
再结合上grep redis
筛选, 我们可以很轻松的理解这个命令为:
从全部程序列表中, 筛选关键字为redis的程序
需要注意的是, 这里大概率会出现如下显示:
格外注意第二行结果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, 最好设置个密码