其实写对这些我来说根本不是xy什么,真的只是把自己平时遇到的一些问题和解决方法记录下来方便自己以后如果再遇到同样的问题能快速解决,也可能刚好你们也遇到同样的问题能有帮助,因为有时候自己也平时遇到问题解决不了都是看网上的一些博客才解决个人觉得这样挺好的就像记笔记一样把一些遇到的问题分享一下
已下方式都是都已实践很多遍
1、因为redis是c语言开发的,所以需要安装gcc(在根目录下执行):
yum install gcc-c++
如果linux没有安装yum 参考https://blog.csdn.net/Chen_XiRan/article/details/105565143
2、因为是在线安装,需要使用wget命令,如果linux中没有,就用如下命令安装(在根目录下执行):
yum -y install wget
3、下载redis-4.0.8版本,也可以下载其他版本压缩包:
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
ps:如果wget这个命令报错 wget: unable to resolve host address ‘download.redis.io’ 解决办法:
#编辑此文件
vim /etc/resolv.conf
#增加ip 把这2行复制上去 就可以了
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器
4、解压redis压缩包
tar xzvf redis-4.0.8.tar.gz
5、进入解压后的文件目录中,编译redis:
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
ps:如果make编译报错的话 肯定就是gcc版本太低了解决办法:
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.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
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了。
6.移动配置文件到安装目录下
cd ../
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
修改配置文件(否则远程登陆连接不上)
#进入当前目录
cd /usr/local/redis/etc
#编辑redis.conf 文件
vim redis.conf
1.将 daemonize no 修改成 daemonize yes
2.将 bind 127.0.0.1 注释 # bind 127.0.0.1
3.将 protected-mode yes 修改成 protected-mode no
7、启动redis,进入redis到安装目录中,即/usr/local/redis/bin:
./redis-server 如下图成功
8.连接redis 设置密码(这一步很重要,刚开始我没设置密码导致外部使用redis连接工具Redis Desktop一直连接不上)
./redis-cli --连接redis
config set requirepass 你的密码 --设置密码
9.Redis Desktop工具连接测试 sucess 成功
Ps补充一下:RedisDesktopManager无法连接连接阿里云服务器redis解决:
1.修改redis.conf配置文件:(1)daemonize yes (2) # bind 127.0.0.1 (3)protected-mode no
2.开放服务器端口:配置阿里服务器 安全组开发6379 端口