Linux系统安装Redis

news/2024/11/8 0:28:39/

1.远程下载稳定版本

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

编译 redis-6.x,要求 C11 编译器(因为redis是用c写的),否则会遇到大量如下所示的错误:

server.h:1051:5: 错误:expected specifier-qualifier-list before ‘_Atomic’
server.c:1032:31: 错误:‘struct redisServer’没有名为‘logfile’的成员

主要原因是从 redis-6.x 开始的多线程代码依赖C标准库中的新增类型 _Atomic 。但是注意 gcc 从 4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持)。centos7默认的 gcc 版本为:4.8.5 < 5.3 无法编译

2.查看linux系统gcc版本:

gcc --version

3.依次执行下面4句更新gcc版本

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils#临时有效,退出 shell 或重启会恢复原 gcc 版本
scl enable devtoolset-9 bash#长期有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

 

4.解压redis-6.0.7.tar.gz ,并把redis-6.0.7目录移动到/usr/local目录

tar -zxvf redis-6.0.7.tar.gz 
mv redis-6.0.7 /usr/local
cd /usr/local/redis-6.0.7/

解压完成后发现目录 /usr/local下方生成了个redis//bin

5.编译

进入/usr/local/bin编译

make
make install 

6.在/usr/local/redis//bin下新建一个目录mkdir myredis-config ,并从redis-6.0.19拷贝redis.conf 到该新建目录下

mkdir myredis-config

cp redis-6.0.19/redis.conf  redis/bin/myredis-config

7.更改配置文件,设置成后台自动启动

vim redis.conf 
将 daemonize no 修改为 daemonize yes

8.启动测试,进入/usr/local/redis//bin,执行:

./redis-server  /usr/local/redis-6.0.19/redis.conf   #这句是启动redis的命令

 ps -ef | grep redis  #这句测试redis是否启动了

redis-cli -p 6379  #这句是让客户端启动

9.关闭redis

shutdown

exit


http://www.ppmy.cn/news/83284.html

相关文章

音视频八股文(6)-- ffmpeg大体介绍和内存模型

播放器框架 常用音视频术语 • 容器&#xff0f;文件&#xff08;Conainer/File&#xff09;&#xff1a;即特定格式的多媒体文件&#xff0c; 比如mp4、flv、mkv等。 • 媒体流&#xff08;Stream&#xff09;&#xff1a;表示时间轴上的一段连续数据&#xff0c;如一 段声音…

整合Springboot+MybatisPlus+达梦数据库

1、安装Windows环境的达梦数据库可视化软件 这里不做安装介绍 安装步骤很简单&#xff0c;提供的软件也很全面&#xff0c;特别是数据库迁移工具&#xff0c;支持市面上许多主流的大型数据库&#xff0c;例如&#xff1a;Oracle、SQLServer、MySQL、DB2、PostgreSQL、Informix…

centos下编译ffmpeg+ libfdk_aac +x264

因为FFmpeg自带的AAC编码器已经废弃了AV_SAMPLE_FMT_S16格式PCM编码AAC,如果使用FFmpeg自带的AAC编码器,就需要做音频的重采样(AV_SAMPLE_FMT_S16重采样为:AV_SAMPLE_FMT_FLTP), 如果不想自己做重采样转换,可以使用libfdk-aac这库。 编译FFMPEG之前,先编译好libfdk-aac…

openldap介绍以及使用

参考文献&#xff1a;openldap介绍和使用 基本概念 官网&#xff1a;https://www.openldap.org 官方文档&#xff1a;https://www.openldap.org/doc LDAP是一个开放的&#xff0c;中立的&#xff0c;工业标准的应用协议&#xff0c;通过IP协议提供访问控制和维护分布式信息的…

【星戈瑞】BODIPY-530/550氟化硼二吡咯荧光染料

BODIPY是一种荧光染料&#xff0c;其分子结构稳定、荧光强度高、荧光寿命长、光谱范围广&#xff0c;因此在许多领域都有应用。在生物医学领域&#xff0c;BODIPY作为荧光探针&#xff0c;可用于细胞成像、生物分子探测、药物筛选等方面。例如&#xff0c;一些研究者将BODIPY修…

Vue3:组件基础(下)

Vue3&#xff1a;组件基础&#xff08;下&#xff09; Date: April 12, 2023 Sum: props验证、计算属性、自定义时间、组件上的v-model、任务列表案例 目标&#xff1a; 能够知道如何对 props 进行验证 能够知道如何使用计算属性 令能够知道如何为组件自定义事件 令能够知…

动态通讯录实现(C语言)

目录 前言&#xff1a; 一&#xff1a;单个节点的设计和主逻辑 结点设计 主逻辑 二&#xff1a;接口实现 (1)生成一个新的结点 (2)增加信息 (3)打印信息 (4)查找 (5)删除信息 (6)修改信息 (7)排序 插入排序 快速排序 (8)已有数据读取 (9)更新数据录入 三&…

netcore都有什么设计模式

.NET Core 框架支持许多设计模式&#xff0c;以下是一些常见的设计模式&#xff1a; 一、抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;&#xff1a;提供一种将一组相关或相互依赖的对象创建起来的方式&#xff0c;而无需指定其具体类。 抽象工厂模式是一种…