上一章 [搭建 Redis 本地服务器实践系列二] : 图解 CentOS7 配置 Redis 介绍了 Redis 的初始化脚本文件及启动配置文件, 并图解如何以服务的形式来启动, 终止 Redis 服务, 可以说我们的 Redis 本地服务器已基本搭建完成, 那可能就有小伙伴要问了, 什么叫基本搭建完成, 原因是此时的 Redis 服务虽然已经可以正常启 \ 停, 但是客户端还无法远程连接到 Redis 并执行响应的操作. 若要实现远程客户端正常连接, 我们仍需要对 Redis 启动配置文件进行一些设置, 这个章节我们重点来讲解下如何对 Redis 启动配置文件进行设置才能实现客户端远程连接.
开始之前我们准备好一样东西
Redis 客户端软件: Redis Desktop Manager https://redisdesktop.com/download
说起 Redis 启动配置文件, 不知道小伙伴们是否还有印象, 记不清楚的可以重新温习下上一章的内容, 我们从 Redis 服务初始化脚本 (文件目录地址:~/etc/init.d/redis.conf) 中来查看 Redis 启动配置文件的存放地址, 具体配置项如下图所示
- # 设置 redis 服务的监听端口
- REDISPORT=6379
- #设置 redis 服务启动所需的配置文件路径
- CONF="/etc/redis/${REDISPORT}.conf"
通过上面的配置我们, 可以看出 Redis 启动配置文件目录地址:/etc/redis/6379.conf, 我们对其做如下配置:
第一步: 释放并设置 Redis 服务监听接口, 这里我们使用默认端口 6379
1 port 6379
第二步: 释放并设置 Redis 服务绑定 IP 地址, 这里我们使用当前网卡 IP:192.168.1.117
1 bind 192.168.1.117
第三步: 释放并设置服务授权密码(主要出于安全考虑), 为了方便演示, 我们这里就设置的简单一点, 实际生产过程中可根据实际情况设置的复杂一点
1 requirepass 123456789
经过了上面的三项基本设置, 我们对 Redis 启动配置文件 6379.conf 的设置也就可以告一段落, 为什么呢? 因为要实现客户端的远程连接足够了, 这个时候有的小伙伴就要问了, 你阿是不是可以使用客户单开始连接 Redis 了? 别着急, 我们还需要根据 6379.conf 文件的配置内容对 Redis 服务初始化脚本进行相应修改. 修改后的服务初始化脚本如下(有兴趣的小伙伴可以参考上一章中的配置文件看看有什么不同)
- #!/bin/sh
- # chkconfig: 2345 90 10
- # Simple Redis init.d script conceived to work on Linux systems
- # as it does use of the /proc filesystem.
- #设置 redis 服务的监听端口
- REDISPORT=6379
- #设置 redis 服务的监听 IP
- REDISIP=192.168.1.117
- #设置 redis 服务的授权密码
- REDISPWD="123456789"
- #设置 redis-server 的默认执行路径(redis 的安装目录)
- EXEC=/usr/local/redis/4.0.9/bin/redis-server
- #设置 redis-cli 的默认执行路径(redis 的安装目录)
- CLIEXEC=/usr/local/redis/4.0.9/bin/redis-cli
- #设置 redis 服务运行进程文件路径
- PIDFILE=/var/run/redis_${REDISPORT}.pid
- #设置 redis 服务启动所需的配置文件路径
- CONF="/etc/redis/${REDISPORT}.conf"
- case "$1" in
- start)
- if [ -f $PIDFILE ]
- then
- echo "$PIDFILE exists, process is already running or crashed"
- else
- echo "Starting Redis server..."
- $EXEC $CONF
- fi
- ;;
- stop)
- if [ ! -f $PIDFILE ]
- then
- echo "$PIDFILE does not exist, process is not running"
- else
- PID=$(cat $PIDFILE)
- echo "Stopping ..."
$CLIEXEC -a $REDISPWD -h $REDISIP -p $REDISPORT shutdown
- while [ -x /proc/${PID} ]
- do
- echo "Waiting for Redis to shutdown ..."
- sleep 1
- done
- echo "Redis stopped"
- fi
- ;;
- *)
- echo "Please use start or stop as first argument"
- ;;
- esac
备注: Redis 启动配置文件是 Redis 运行的核心配置文件, 其包含了 Redis 的各种指标配置, Redis 服务初始化脚本中的配置项内容必须与启动配置文件的保持一致.
至此为止, 我们对 Redis 服务器的配置已经完成, 接下来我们启动 Redis 服务
1 service redis start
然后, 开放监听端口
- # 查看指定端口是否开放
- firewall-cmd --query-port=6379/tcp
- #开放指定端口
- firewall-cmd --add-port=6379/tcp
方法如下
第一步, 查看端口 6379 是否开放, 执行结果为 no, 未开放
第二步, 开放端口 6379, 执行结果为 success, 开放成功
第三步, 查看端口 6379 是否开放, 执行结果为 yes, 已开放
打开 Redis 客户端 Redis Desktop Manager https://redisdesktop.com/download , 创建一个新的 Redis 服务器连接
链接创建成功后, 我们就可以通过客户端对 Redis 进行操作了, 对于不会使用客户端操作的小伙伴可以找下度娘补补课哦
好了, 就写到这里吧, 希望能对需要的小伙伴有所帮助
来源: https://www.cnblogs.com/tczeus/p/9054092.html