文章目录
1.创建redis目录
mkdir /usr/local/redis
2.进入安装包目录
cd /usr/local/redis
3.使用wget或者mwget下载安装包(这里用的是mwget加速)
mwget https://download.redis.io/releases/redis-6.0.10.tar.gz
4.解压
tar -zvxf redis-6.0.10.tar.gz
5.删除压缩包
rm -rf redis-6.0.10.tar.gz
6.进入安装目录
cd redis-6.0.10
7.编译,输入make
make
出现如上报错是gcc需要安装或者升级
1、安装gcc套装:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
3、设置永久升级:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
4、重新make:
make
8.启动
#进入src
cd src
输入如下命令
./redis-server ../redis.conf
9.进入命令行
cd /usr/local/redis/redis-6.0.10/src
./redis -cli
10.修改redis配置
cd /usr/local/redis/redis-6.0.10/
vim redis.conf
这里我要将daemonize改为yes支持后台启动,同时也将#bind 127.0.0.1注释掉,将protected-mode设置为no来支持远程连接。
这样启动后我就可以在外网访问了。(注意远程连接必须开启防火墙开放6379端口)
修改后
esc ->:wq
如果需要给redis修改密码就只需要把配置里面的# requirepass foobared 然后去掉注释,这个foobared改为自己的密码。
11.设置开机自启
编写脚本
vim /etc/init.d/redis
内容如下:
#!/bin/bash
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/redis-6.0.10/src/redis-server #对应你自己的配置地址
REDIS_CLI=/usr/local/redis/redis-6.0.10/src/redis-cli #对应你自己的配置地址
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/redis-6.0.10/redis.conf" #对应你自己的配置地址
AUTH="1234"
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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|frce-reload}" >&2
exit 1
esac
- 保存退出
- 修改权限
chmod 755 /etc/init.d/redis
- 启动redis
/etc/init.d/redis start
- 设置开机启动
cd /etc/init.d/
chkconfig redis on
- reboot 重启后查看redis服务
reboot
chkconfig --list
12.查看redis状态
ps -ef |grep redis
或者
netstat -lanp | grep 6379
13.用windows测试远程连接redis
在上面将redis的配置改好后 我再windows的redis安装目录下输入如下命令进行测试
redis-cli -h 192.168.116.100 -p 6379
如果出现了报错
这是因为在linux里面没有开放6379端口
可以在linux进行如下操作
#打开防火墙
systemctl start firewalld.service
#确认端口是否开放
firewall-cmd --query-port=6379/tcp
#拿到zone名称
firewall-cmd --get-active-zones
#永久开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重启防火墙
firewall-cmd --reload