Redis新版本(v6.0及之后)的安装配置图文教程(一)

2023-10-13 17:32

本文主要是介绍Redis新版本(v6.0及之后)的安装配置图文教程(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Redis新版本(v6.0及之后)的安装配置图文教程(一)

Redis新版本(v6.0及之后)的安装配置图文教程(一)

 

标签:redis linux

 

Redis官网推出新版本(v6.0及之后)的应用,其的安装与配置有所不同。下文完整地记录了新版本的安装与配置的要点,以及安装过程的注意事项。

 

1、在Redis官网中(https://redis.io/)查看最新稳定版本的软件包,复制下载地址

image

2、可直接将软件包下载到Linux下

wget http://download.redis.io/releases/redis-6.0.5.tar.gz

 

image

 

 

3、解压软件包,并进入解压后的目录,使用make 命令编译软件

tar -zxvf redis-6.0.5.tar.gz

image

4、编译过程中可能出现如下报错,部分日志截图如下。(报错原因:Linux一般默认GCC版本是4.8.5,Redis新版本使用了更高版本的GCC)

image

(截取部分报错日志)

server.c:5153:94: 错误:‘struct redisServer’没有名为‘unixsocket’的成员

            serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);

                                                                                             ^

server.c:5154:19: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员

        if (server.supervised_mode == SUPERVISED_SYSTEMD) {

                  ^

server.c:5155:24: 错误:‘struct redisServer’没有名为‘masterhost’的成员

            if (!server.masterhost) {

                       ^

server.c:5168:15: 错误:‘struct redisServer’没有名为‘maxmemory’的成员

    if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {

              ^

server.c:5168:39: 错误:‘struct redisServer’没有名为‘maxmemory’的成员

    if (server.maxmemory > 0 && server.maxmemory < 1024*1024) {

                                      ^

server.c:5169:176: 错误:‘struct redisServer’没有名为‘maxmemory’的成员

        serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?", server.maxmemory);

                                                                                                                                                                               ^

server.c:5172:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员

    redisSetCpuAffinity(server.server_cpulist);

                              ^

server.c: 在函数‘hasActiveChildProcess’中:

server.c:1476:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]

}

^

server.c: 在函数‘allPersistenceDisabled’中:

server.c:1482:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]

}

^

server.c: 在函数‘writeCommandsDeniedByDiskError’中:

server.c:3790:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]

}

^

server.c: 在函数‘iAmMaster’中:

server.c:4964:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]

}

^

make[1]: *** [server.o] 错误 1

make[1]: 离开目录“/data/software/redis-6.0.5/src”

make: *** [all] 错误 2

 

 

5、所以要升级gcc的版本,接下来使用yum的方式编译安装GCC,

安装scl源

yum install centos-release-scl scl-utils-build

image

 

6、安装8版本的gcc、gcc-c++、gdb工具链

yum install -y devtoolset-8-toolchain

image

7、如下设置,由图可见,GCC版本已升级成8.3.1版本

scl enable devtoolset-8 bash

gcc --version

image

 

8、make编译成功后,可用命令 make test 进行测试下(该步骤可选)

image

 

若出现【Redis】编译错误zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

使用命令:make MALLOC=libc

详情参阅:https://www.cnblogs.com/richerdyoung/p/8066373.html

 

9、make test过程中可能缺少tcl的依赖包,通过命令 yum install tcl -y可安装

image

10、最后,Redis安装完成且通过所有测试项。

image

 

 

 

 

这篇关于Redis新版本(v6.0及之后)的安装配置图文教程(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204809

相关文章

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

qtcreater配置opencv遇到的坑及实践记录

《qtcreater配置opencv遇到的坑及实践记录》我配置opencv不管是按照网上的教程还是deepseek发现都有些问题,下面是我的配置方法以及实践成功的心得,感兴趣的朋友跟随小编一起看看吧... 目录电脑环境下载环境变量配置qmake加入外部库测试配置我配置opencv不管是按照网上的教程还是de

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总