第一步:一顿操作到最后就成了
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
所以暂时不纠结问题出现在哪里先用起来
网友评论