redis编译安装问题记录

author author     2022-12-15     152

关键词:

redis 编译安装过程中出现问题汇总:
通过解压方式安装,tar -zvxf redis-3.2.9.tar.gz
进入 解压后的文件目录,如下
cd /home/redis-3.2.9/
进行编译安装,在编译安装过程中出现如下错误:
[[email protected] redis-3.2.9]# make
cd src && make all
make[1]: 进入目录“/home/redis-3.2.9/src”
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
#include <jemalloc/jemalloc.h>
^
编译中断。
make[1]: [adlist.o] 错误 1
make[1]: 离开目录“/home/redis-3.2.9/src”
make:
[all] 错误 2

这时使用make MALLOC=libc,进行安装:
[email protected] src]#make MALLOC=libc
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof .o .gcda .gcno .gcov redis.info lcov-html
(cd ../deps && make distclean)
make[1]: 进入目录“/home/redis-3.2.9/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd geohash-int && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-)
make[1]: 离开目录“/home/redis-3.2.9/deps”
(rm -f .make-
)
echo STD=-std=c99 -pedantic -DREDIS_STATIC= >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=libc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -DREDIS_STATIC= -Wall -W -O2 -g -ggdb -I../deps/geohash-int -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua geohash-int)
make[1]: 进入目录“/home/redis-3.2.9/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd geohash-int && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
cd hiredis && make static
make[2]: 进入目录“/home/redis-3.2.9/deps/hiredis”
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[2]: 离开目录“/home/redis-3.2.9/deps/hiredis”
.
.
.
.
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
CC redis-check-aof.o
LINK redis-check-aof

Hint: It‘s a good idea to run ‘make test‘ ;)

安装好后,进入src目录下,make test,报You need tcl 8.5 or newer in order to run the Redis test,然后安装tcl,如果可以在线安装就在线安装,如果不行同样下载对应需要安装版本tcl 8.5 tar包进行安装。
[email protected] redis-3.2.9]# make test
cd src && make test
make[1]: 进入目录“/home/redis-3.2.9/src”
You need tcl 8.5 or newer in order to run the Redis test
make[1]: [test] 错误 1
make[1]: 离开目录“/home/redis-3.2.9/src”
make:
[test] 错误 2

[[email protected] redis-3.2.9]# yum install tcl
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile

  • base: mirrors.cn99.com
  • epel: mirrors.aliyun.com
  • extras: mirrors.njupt.edu.cn
  • updates: mirrors.cn99.com
    正在解决依赖关系
    --> 正在检查事务

完毕!
[[email protected] redis-3.2.9]# make test
cd src && make test
make[1]: 进入目录“/home/redis-3.2.9/src”
Cleanup: may take some time... OK
Starting test server at port 11111

Testing unit/printver
.
.
.
.
106 seconds - integration/replication-psync

\o/ All tests passed without errors!

Cleanup: may take some time... OK
make[1]: 离开目录“/home/redis-3.2.9/src”

redis安装常见问题

 1、不能编译没有GCC 编译工具安装报错:问题1:make时可能会报如下错误cc -c -std=c99 -pedantic -O2 -Wall -W   -g -rdynamic -ggdb   adlist.cmake: c 查看详情

linux下redis安装及遇到的问题解决

一、安装过程1、解压redis安装包tar-zxvfredis-3.2.0.tar.gz2、进入redis解压文件夹中cdredis-3.2.03、编译make4、编译测试maketest5、安装makeinstall6、设置配置文件路径mkdir-p/home/user/redis-3.2.0/6379cpredis.conf/home/user/redis-3.2.0/63797、修改配置文件 查看详情

redis在linux下面怎么安装

参考技术A直接解压然后用make编译一下就可以了。因为redis是C写的,我们下载的是源码,需要使用make来编译成二进制执行文件。然后就可以执行redis提供的命令了。具体安装步骤:1解压 tar zxf redis.tar.gz进入解压后的目... 查看详情

redis安装及相关问题解决

...  解压:tar-zxvfredis-3.0.1.tar.gz  进入:cdredis-3.0.1  编译:make二、解决问题  1、make[3]:***[net.o]Error127   /bin/sh:cc:commandnotfound   redis是基于C语言的,没有安装gcc   安装gcc yuminstall 查看详情

redis数据库的编译安装方法(代码片段)

Redis数据库的编译安装方法一、Redis介绍二、检查本地系统版本1.检查系统版本2.检查系统内核版本三、下载Redis的源码包1.下载redis源码包2.解压源码包四、关闭防火墙和selinux1.关闭防火墙2.关闭selinux五、编译前环境准备工作1.安装... 查看详情

redis安装以及java客户端jedis连接不上相关问题解决

安装步骤1.由于Redis是由C语言编写的所以虚拟机编译需要C的编译环境用命令yuminstallgcc-c++2.用SFTP上传Redis安装包并解压3.进入Redis源码目录bin4.用命令makeinstallPREFIX=/usr/local/redis(prefix:参数制定Redis安装目录-一般装到、/usr目录下/)启... 查看详情

windows下redis编译安装

redis是现在比较流行的noSQL,主流大型网站都用的比较多,很多同学不知道怎么安装,这里介绍在windows下面安装以及扩展,提供学习使用,实际使用环境多在Linux下。 首先到相应网站下载redis:下载完成后解压到任意盘符如:... 查看详情

macpro编译安装redis-3.2.3

Redis官方下载地址:http://redis.io/download 【Redis源码解压目录】cd/usr/local/src/redis-3.2.3sudomakesudomakeinstallcp./src/redis-benchmark/usr/local/rediscp./src/redis-check-aof/usr/local/rediscp./src/redis-ch 查看详情

redis安装总结记录附送redis-desktop-manager工具(代码片段)

...过Redis关于master-slave(主从)同步原理的文章。这里介绍下安装过程,因为前前后后有些命令也记不住了,所以此篇文章和之前文章一样起个备注记录作用,也供屏幕前的你参考。如果喜欢麻烦点赞-_-环境:安装到CentOS7.2服务器 ... 查看详情

redis分布式缓存搭建

...yum-yinstallgccgcc-c++kernel-devel,有可能还是提示一些个c文件编译不过,gcc-v查看下版本,如果不到5.3那么升级一下gcc:在/etc/profile追加一行source/opt/rh/devtoolset-9/enablesclenabledevtoolset-9bash重新makeclean,make这回编译通过了,提示让你最好ma... 查看详情

centoros8编译安装redis6,

[Unit]Description=RedisAfter=network.target[Service]Type=forkingPIDFile=/var/run/redis_6379.pidExecStart=/usr/local/redis6/bin/redis-server/usr/local/redis6/conf/redis.confExecReload=/bin/kill-sHUP$MA 查看详情

redis

...究法律责任。http://qiangsh.blog.51cto.com/3510397/17330291、安装编译工具yum-yinstallwget makegccgcc-c++zlib-developensslopenssl-develp 查看详情

linux系统之源码编译部署redis数据库(代码片段)

Linux系统之源码编译部署Redis数据库一、Redis数据库介绍1.Redis简介2.Redis特点二、检查本地系统版本三、下载Redis软件包1.下载软件2.查看redis安装包四、安装redis前环境准备工作1.解压redis压缩包2.安装gcc模块五、编译redis源码包1.进... 查看详情

一键编译安装redis-4.0.14,实现systemctl启动(代码片段)

一键编译安装脚本如下:yum×××tallgccjemalloc-develwget-y&>/dev/null#初始化安装环境cd/usr/local/src/wgethttp://download.redis.io/releases/redis-4.0.14.tar.gz&>/dev/nulltarxvfredis-4.0.14.tar.gzcdredis-4.0.1 查看详情

redis集群部署过程记录(3台服务器共6个节点)(代码片段)

...理方法。1、部署的环境:SUSELinuxEnterprise11sp42、涉及到的安装包如下:(1)安装包:redis-4.0.2.tar.gz下载地址:http://download.redis.io/releases/redis官网http://www.redis.io(2)接口包 查看详情

centos7.2怎么安装redis

...最新稳定版下载地址2、通过wget命令下载Redis源代码。Redis编译1、通过tar-xvfredis-3.0.2.tar.gz命令解压下载Redis源码压缩包redis-3.0.2.tar.gz;2、编译Redis。通过cdredis-3.0.2/进入Redis源码目录内,执行make编译Redis;注意:make命令执行完成编... 查看详情

源码安装redis环境

linux下安装redis1、下载源码,解压包后编译源码:wget http://download.redis.io/releases/redis-2.8.3.tar.gztarxzfredis-2.8.3.tar.gzcdredis-2.8.3make2、编译完成后,在src目录下有四个可执行的文件redis-server、redis-benchmark、redis-cli和redis 查看详情

安装redis时,make命令报错

...ist.o]错误127 进入Redis目录下的src目录下,执行make命令来编译Redis。当楼主执行编译命令的时候,编译失败了,报了“/bin/sh:cc:commandnotfound”的错误。原来是楼主的linux系统木有装gcc,而Redis是C实现的,所以需要gcc来进行编译。htt... 查看详情