linux下安装redis(全操作)

  先附上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,重新启动即可,

 如果说还是外部无法访问,可以检查一下端口号是否对外开放.

欢迎指正错误

原文地址:https://www.cnblogs.com/Crush123/p/13921273.html