linux安装配置redis-开机自启,远程连接

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

vznFUJ.png

出现如上报错是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

vzn2rT.png

9.进入命令行

cd /usr/local/redis/redis-6.0.10/src
./redis -cli

vzn7xx.png

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

vzu3eU.png

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厌世小晨宇yu.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值