Linux Centos7下Redis6安装-单机

安装环境:centos7.9 、redis-6.2.1

一、安装

1、下载Redis压缩包

  • 官网下载后上传到linux,官网下载地址:http://download.redis.io/releases/

  • linux 系统中直接下载

    # 创建安装软件存放目录
    $ mkdir /usr/local/mysoftwares
    
    $ cd /usr/local/mysoftwares
    # Linux直接下载
    $ wget http://download.redis.io/releases/redis-6.2.1.tar.gz 
    

2、解压

# 解压
$ tar -zxvf redis-6.2.1.tar.gz

3、查询看装编译环境

# 查看gcc版本,Centos7默认gcc版本4.8.5,需要升级版本
$ gcc -v
# 安装源,升级gcc到9.1版本
$ yum -y install centos-release-scl
$ yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 临时启用,系统重启后gcc恢复到默认版本
$ scl enable devtoolset-9 bash
# 长期使用gcc 9.1,加入环境变量
$ echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

问题:

gcc版本过低导致执行 make 失败

...
server.c:5212:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员
     redisSetCpuAffinity(server.server_cpulist);
                               ^
server.c: 在函数‘hasActiveChildProcess’中:
server.c:1480:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘allPersistenceDisabled’中:
server.c:1486:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘writeCommandsDeniedByDiskError’中:
server.c:3826:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
server.c: 在函数‘iAmMaster’中:
server.c:5000:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
 }
 ^
make[1]: *** [server.o] 错误 1
make[1]: 离开目录“/usr/local/mysoftwares/redis-6.2.1/src”
make: *** [install] 错误 2

4、编译并安装

$ cd redis-6.2.1/
#编译redis
$ make
# 安装并指定安装目录
$ make PREFIX=/usr/local/redis/ install

5、拷贝redis.conf配置文件到redis安装目录

# 拷贝redis配置文件到redis安装目录
$ cp redis.conf /usr/local/redis/
# 切换到安装目录
$ cd /usr/local/redis/
# 最终安装目录
$ ll 
drwxr-xr-x 2 root root  4096 3月  19 16:29 bin
-rw-r--r-- 1 root root 92222 3月  19 16:44 redis.conf

6、配置后台启动、远程访问、redis密码

# i 切换修改模式,:wq! 保存退出文件
$ vim /usr/local/redis/redis.conf

# 1.开启后台启动,修改开启守护模式[no-关闭, yes-开启]
daemonize yes

# 2.开启远程方案,修改关闭保护模式,修改绑定IP为所有 
protected-mode no # 保护模式[no-关闭, yes-开启]
bind 0.0.0.0 # 0.0.0.0 --所有IP都支持访问

# 开启redis密码,去掉requirepass foobared注释,foobared为密码
requirepass 123456 # redis密码设置为123456

二、常用操作

# 切换到安装目录
$ cd /usr/local/redis/
# 启动
$ ./bin/redis-server redis.conf
# 关闭服务
$ ./bin/redis-cli shutdown
# 带密码关闭服务(设置密码后使用)
$ ./bin/redis-cli -a 123456 shutdown
# 查看运行状态
$ ps -ef | grep redis
# 连接服务
$ ./bin/redis-cli
# 带密码连接服务(设置密码后使用)
$ ./bin/redis-cli -h 127.0.0.1 -p 6379 -a 123456
# 赋值
set test 123456
# 取值
get test
# 删除
del test
# 退出
exit

三、redis.conf 常用参数说明

vim命令修改redis.conf参数

# i 切换修改模式,:wq! 保存退出文件
$ vim /usr/local/redis/redis.conf

1、后台启动,开启守护模式

# 守护模式:no-关闭, yes-开启
daemonize yes

2、保护模式,客户端连接IP白名单

# 关闭保护模式
protected-mode no # 保护模式[no-关闭, yes-开启]
# 客户端连接IP白名单(多个空格分隔)
bind 0.0.0.0 # 0.0.0.0 --所有IP都支持访问

3、设置Redis密码

# 开启redis密码,去掉requirepass foobared注释,foobared为密码
requirepass 123456 # redis密码设置为123456

四、参考

上一篇:antirez:Redis6真的来了


下一篇:Centos7安装Redis6-X