linux redis 编译失败,Linux( CentOS7 )环境下安装redis并解决编译出错问题

网上有很多安装教程,这是自己基于 CentOS 7安装 Redis6.0.9时遇到的一些问题及总结

Linux环境下安装redis

一、准备工作

安装gcc套装

$ yum install cpp

$ yum install binutils

$ yum install glibc

$ yum install glibc-kernheaders

$ yum install glibc-common

$ yum install glibc-devel

$ yum install gcc

$ yum install make

升级gcc

$ yum -y install centos-release-scl

$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

$ scl enable devtoolset-9 bash

二、开始下载并安装redis

下载tar包,并编译

$ wget https://download.redis.io/releases/redis-6.0.9.tar.gz

$ tar xzf redis-6.0.9.tar.gz -C /usr/local

$ cd /usr/local/redis-6.0.9

$ make

备份并修改redis.conf配置文件

$ cp redis.conf redis.conf.bak

修改redis.conf 配置文件

# -指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求

bind 0.0.0.0

#-redis服务端口号,默认6379

port 6379

#-是否后台启动,默认为no

daemonize yes

#-服务进程文件位置

pidfile /var/run/redis_6379.pid

# -日志文件所在位置

logfile /usr/local/redis-6.0.9/logs/redis_6379.log

# -RDB文件存储位置

dir /usr/local/redis-6.0.9/data

# -RDB文件的名称

dbfilename redis_6379.rdb

建立日志目录及新建日志文件,通过 sudo vim 随便输入并保存

$ mkdir /usr/local/redis-6.0.9/logs

$ sudo vi /usr/local/redis-6.0.9/logs/redis_6379.log

$ mkdir /usr/local/redis-6.0.9/data

将src目录下将文件redis-server、redis-benchmark、redis-cli拷贝到一个目录下,建议和redis.conf同一目录

$ cd /usr/local/redis-6.0.9/src

$ cp redis-server /usr/local/redis-6.0.9

$ cp redis-benchmark /usr/local/redis-6.0.9

$ cp redis-cli /usr/local/redis-6.0.9

启动 redis服务

$ cd /usr/local/redis-6.0.9

$ ./redis-server redis.conf

执行以下命令查看redis是否启动成功

$ ps -ef|grep redis

root 1116 1 0 09:15 ? 00:00:00 ./redis-server 0.0.0.0:6379

root 1399 24586 0 09:16 pts/8 00:00:00 grep --color=auto redis

关闭redis服务

$ ./redis-cli shutdown

$ ps -ef|grep redis

root 2153 24586 0 09:20 pts/8 00:00:00 grep --color=auto redis

客户端连接

$ redis-cli -h host -p port -a password

[root@oracledb redis-6.0.9]# ./redis-cli -h 10.22.90.22 -p 6379 -a ""

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

Warning: AUTH failed

10.22.90.22:6379> set username panda

OK

10.22.90.22:6379> del username

(integer) 1

10.22.90.22:6379> quit

[root@oracledb redis-6.0.9]#

# 本地连接

[root@oracledb redis-6.0.9]# ./redis-cli

127.0.0.1:6379> set username panda

OK

127.0.0.1:6379> del username

(integer) 1

127.0.0.1:6379> quit

[root@oracledb redis-6.0.9]#