先附上reids下载地址:
https://redis.io/download
具体版本可以根据文档进行自行选择
下载好了以后通过rz上传到linux下,如果rz命令无效的话可以自行百度安装
我的安装目录为 /usr/local/redis,不同的可以自行修改
使用命令解压压缩包(看着舒服点再改个文件名):
tar -zxf redis-XXX.tar.gz
mv redis-XXX redis
之后进行reids的编译(截图丢了,不过make的时候应该是没有出现什么问题的,后面的install有过问题):
cd redis/
make
编译成功以后会有配置文件等文件的生成,接下去进入src对redis进行安装:
cd src/
make install
如果说出现这个问题,基本上是gcc的版本问题
如果没有的话就安装一下
yum -y install 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
然后重新安装
make install 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。 如果要长期使用gcc 9.3的话 : echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile 这样退出shell重新打开就是新版的gcc了 以下其他版本同理,修改devtoolset版本号即可
如果说出现了这个问题
解决办法:
make distclean && make
正常编译了以后:
make install
安装成功之后:
方便直观的看配置文件和bin文件,在reids/目录下创建etc/以及bin/
cd /usr/local/redis/
mkdir etc/
mkdir bin/
将命令统一放入bin中,配置文件redis.conf放入etc中
mv redis.conf etc
cd src/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
放置的位置是这个效果
到这一步直接启动其实就已经安装完成了
cd /usr/local/redis/bin
./redis-server 就可以启动了
我们还需要配置redis后台运行,因为默认情况下是非后台运行的,只要xshell页面关闭或者退出进程,则redis就直接关闭了
接着打开配置文件
cd /usr/local/redis/etc/
vim redis.conf
输入字符串查询,之后回车,小写n查找下一个,大写N查找上一个
默认为no,配置改为yes就可以
:wq 保存退出.之后重新启动redis,并且重新加载配置文件
cd /usr/local/redis/bin ./redis-server /usr/local/redis/etc/redis.conf netstat -tunple | grep 6379 (众所周知redis默认端口6379)
这样就代表后台运行成功了(启动两个,如果后续配置完了以后还是只有一个显示,可以先kill -9 再重新启动并读取配置文件)
如果需要还外部连接的就需要把redis设置外部访问并且设置密码了,比如windows上的连接,访问linux的redis
那么就需要继续配置redis.conf
首先设置一个永久密码(也可以设置临时的,可以自行百度搜索)
还是打开redis.conf, /requirepass,n
这个值是默认注释的,将注释打开,然后修改foobared就是密码.
之后 /protected-mode, yes 修改成 no
redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,关闭protected-mode模式,此时外部网络可以直接访问 ,开启protected-mode保护模式,需配置bind ip或者设置访问密码
再最后将bind 127.0.0.1 注释
配置结束 ESC :wq 保存
配置完之后先关闭redis,
再重新读取配置文件redis,重新启动即可,
如果说还是外部无法访问,可以检查一下端口号是否对外开放.
欢迎指正错误