开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
1、安装依赖
redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc -v
如果没有安装则通过以下命令安装:yum install -y gcc
2、下载redis安装包并解压
我是在/tools/module下执行的下载,所以我的下载目录为:/tools/module/redis-6.2.6,这里按照自己的实际情况调整:
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
下载成功进行解压: tar -zxvf redis-6.2.6.tar.gz
3、进入解压目录并编译
进入解压目录: cd redis-6.2.6
然后编译: make
4、指定安装目录并进行安装
make install PREFIX=/tools/module/redis-6.2.6
5、启动redis服务
5.1 配置守护进程方式启动,并设置外部访问,添加密码
- 第一步:进入/tools/module/redis-6.2.6/目录下(这个位置随意,个人能记得就行):
cp /tools/module/redis-6.2.6/redis.conf /tools/module/redis-6.2.6/bin - 第二步:修改刚拷贝的那个 redis.conf 配置文件
vim redis.conf - 修改内容如下:
- 默认为不守护进程模式,把
daemonize no改为daemonize yes - 如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将
127.0.0.1修改成0.0.0.0即可 - 设置密码(非必要):
将
requirepass foobared前的“#”去掉,把 foobared 改为你想要设置的密码
设置完,按 ESC 键,然后输入:wq保存退出
5.2 设置redis开机自启脚本
执行:vim /etc/init.d/redisd 把下面的代码放入进去,保存
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
#===以下根据实际情况自行更改=======
EXEC=/tools/module/redis-6.2.6/bin/redis-server
CLIEXEC=/tools/module/redis-6.2.6/bin/redis-cli
#pid 存放位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#使用的哪个配置文件
CONF="/tools/module/redis-6.2.6/bin/redis.conf"
#密码是什么
AUTH="root"
#===以上根据实际情况自行更改=======
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 -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
5.3 添加开机启动服务
在rc.local增加启动代码就可以了。
vim /etc/rc.local 加入 service redisd start
5.4 设置权限
chmod 755 /etc/init.d/redisd
5.5 注册系统服务
chkconfig --add redisd
5.7 测试redis服务
service redisd start
5.8 查看进程来确定redis是否启动成功
ps -ef |grep redis
6. 外部访问
6.1 防火墙开放端口
添加要开发端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
使配置立即生效:firewall-cmd --reload