阿里云CentOS7.6安装Redis (超简单)

第一步:一顿操作到最后就成了
wget http://download.redis.io/releases/redis-6.0.8.tar.gz      //下载安装包(文件会下载到你当前所处的目录下,可以ls命令查看一下)
tar xzf redis-6.0.8.tar.gz   //解压(ls命令查看一下,多了个文件夹目录,cd 文件名   进入)
yum -y install gcc   //安装gcc编译环境  (已经安装过就不用装了,直接跳过,可以执行gcc -v查看版本)
make   //开始安装redis到默认目录   (也可以指定目录安装make install PREFIX=/usr/local/redis,安装可能会报错如下,由于gcc版本太低,所以升级版本依次执行以下3个命令)
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

报错信息:server.c:5018:29: error: ‘struct redisServer’ has no member named ‘port’

如果执行make命令后一切顺利,说明安装完成,我的指定目录下就有bin这样一个文件


image.png

接下来修改redis配置文件

vi redis.conf

修改第一处


image.png

修改第二处


image.png

修改第三处 访问密码,这里我不需要设置
image.png

esc退出编辑 :wq保存并退出

启动redis

cd src  //进入解压包的src
./redis-server ../redis.conf  //启动
image.png

查看启动成功

ps -ef | grep redis
image.png

服务是启动起来了,但是怎么关掉呢?没办法只能kill

kill -9 3781

没错干掉了


image.png

另一种启动方式

将压缩包的redis.conf 复制到 redis 的指定安装位置bin目录下

cp /root/redis/redis-6.0.8/redis.conf  /usr/local/devtool/redis/bin    //复制文件
./redis-server redis.conf   //cd /usr/local/devtool/redis/bin切换到bin目录下启动也可以

设置开机启动

vi /etc/systemd/system/redis.service

复制粘贴以下内容到redis.service


[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/devtool/redis/bin/redis-server /usr/local/devtool/redis/bin/redis.conf  //ExecStart配置成自己的路径 
PrivateTmp=true
[Install]
WantedBy=multi-user.target

执行以下命令设置

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

注意:在执行systemctl start redis.service启动时命令行卡死阻塞了,然后ctrl+c退出后,查看有没有启动成功


image.png

查找解决办法是注释掉#Type=forking,但是这样问题是解决了,启动时不阻塞了,本地redis-client也能连接,但是Redis Desktop工具无法连接(当然前提是阿里云已经设置安全组,然后开放防火墙端口6379)


image.png

查找解决办法修改redis.conf中的protected-mode yes注释掉或者改成no
image.png

本地可以连成功


image.png

但是远端工具还是不行
image.png

所以先放弃以服务的方式启动,直接运行文件启动

./redis-server ./redis.conf  //启动
image.png

但是又阻塞了,所以在bin目录下启动也放弃了,回到最初的地方解压包中启动所有问题都好了


image.png

image.png

所以暂时不纠结问题出现在哪里先用起来

你可能感兴趣的:(阿里云CentOS7.6安装Redis (超简单))