Linux云服务器安装Redis并设置远程连接设置开机自启

1.下载redis linux安装版(redis最新版:https://redis.io/download)

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2.解压安装包

tar xzf redis-5.0.5.tar.gz

3.进入解压后的文件夹

cd redis-5.0.5

4.执行安装命令

make

Linux云服务器安装Redis并设置远程连接设置开机自启_第1张图片
5.安装完成之后进入src目录下

cd /src

执行命令启动redis

./redis-server

在这里插入图片描述
在redis-5.0.5中找到文件redis.conf文件,将文件移入到src下。(为了方便操作)

cd ..

因为我的redis安装解压的位置是/usr/local/src,所以你们应该安装自己安装的位置进行更改

mv redis.conf /usr/local/src/redis-5.0.5/src/

然后vim编辑redis.conf文件修改配置文件中的:

daemonize yes

vim进入编辑模式可以按下”/“键,这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入daemonize敲回车就可以直接定位到这儿了,然后将no改为yes保存就可以了
Linux云服务器安装Redis并设置远程连接设置开机自启_第2张图片
重新启动redis

./redis-server ./redis.conf

启动成功之后执行

./redis-cli

就可以进行redis的操作了
设置远程连接
输入命令查看云服务器的ip,我这里是腾讯云服务器

ifconfig

Linux云服务器安装Redis并设置远程连接设置开机自启_第3张图片
然后编辑redis.conf,添加所有ip地址

vim redis.conf

使用”/“键输入bind敲回车,小写n挪动下一个找到bind 127.0.0.1改为bind 0.0.0.0
这样的话就是默认包含本机所有的网关ip地址了,也可以将查看的ip添加到bind 127.0.0.1 后面。
Linux云服务器安装Redis并设置远程连接设置开机自启_第4张图片
然后还得开启远程连接许可和设置密码
首先按Esc键退出编辑 再输入“/protected-mode”按回车进行搜索
将protected-mode 的值yes改为no,no为关闭禁止远程连接,默认是yes,也就是禁止远程连接

Linux云服务器安装Redis并设置远程连接设置开机自启_第5张图片
改完之后按Esc键退出编辑 再输入“/requirepass”按回车进行搜索,定位到下图这一行
Linux云服务器安装Redis并设置远程连接设置开机自启_第6张图片
将#去掉(#是注释的意思),把foobared改为你要设置的密码

requirepass 你的密码

Linux云服务器安装Redis并设置远程连接设置开机自启_第7张图片
按ESC退出编辑模式 :wq保存并退出redis.conf文件,
然后重启服务
关闭:./redis-cli -a 你的密码 shutdown
开启服务让设置生效:./redis-server redis.conf
来查看redis是否打开

 ps -ef |grep redis

在这里插入图片描述
命令行连接redis

./redis-cli -h IP地址 -p 6379 -a 你的密码

-h后面是云服务器的地址,-p后面跟的是redis的端口号,一般是6379,-a后面跟的是密码。
在这里插入图片描述
这样就完成了,使用图形化界面测试一下
没有图形化工具的可以点击下方链接下载一下
链接:https://pan.baidu.com/s/1RL37FFBsbxozUvXoVmXrLg
提取码:pamz
复制这段内容后打开百度网盘手机App,操作更方便哦

安装成功之后点击+Connect

Linux云服务器安装Redis并设置远程连接设置开机自启_第8张图片
Linux云服务器安装Redis并设置远程连接设置开机自启_第9张图片
输入完成之后如下图连接成功了
Linux云服务器安装Redis并设置远程连接设置开机自启_第10张图片
设置开机自启
1.将redis服务脚本文件拷贝至/etc/rc.d/init.d目录下;

 cp /usr/local/src/redis-5.0.5/utils/redis_init_script /etc/rc.d/init.d/redis_6379

2.编辑下 vi redis_6379 注意要把exec cliexec cof 改为自己redis安装目录。
命令:vim /etc/rc.d/init.d/redis_6379

#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=usr/local/src/redis-5.0.5/src/redis-server
CLIEXEC=usr/local/src/redis-5.0.5/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/src/redis-5.0.5/src/redis.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 -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

3.设置权限

chmod 777 /etc/rc.d/init.d/redis_6379

4.启动redis 如果不成功 报错 redis_6379 服务不支持 chkconfig 检查第二步骤,redis_6379是否有前两行注解 #!/bin/sh # chkconfig: 2345 10 90

打开redis命令:service redis_6379 start

关闭redis命令:service redis_6379 stop

设为开机启动:chkconfig redis_6379 on

设为开机关闭:chkconfig redis_6379 off

你可能感兴趣的:(Linux)