前言:
服务器版本:SUSE-Linux-Enterprise-Server-11-SP3
下载:
在联网的情况下,可以使用命令进行在线下载,输入wget 将上面复制的下载链接粘贴上,如下命令:
wget https://github.com/redis/redis/archive/7.0.11.tar.gz
解压:下载完之后将压缩包进行解压,输入tar -zvxf 加上压缩包名称解压到当前目录下,如下命令:
一般情况下都会将redis目录放置到/usr/local/redis目录下,所以输入以下命令将在/root目录下的redis-3.0.5文件夹更改目录,同时更改文件夹名称为redis。
mv /root/redis-3.0.5 /usr/local/redis
cd到/usr/local目录下输入ls命令可以查询到当前目录下会多出一个redis目录
编译:
cd到/usr/local/redis目录下,输入命令make执行编译命令,最终成功会出现如图所示结果。
问题1:执行完make后提示–bash: make: command not found
原因:服务器上没有安装过make包,可以使用which make 命令验证,如下图所示是代表为安装:
解决方案:
在线安装:
离线安装:
- 下载跟此版本匹配的make包,直接下载rpm包即可,一般情况下,可以找到服务器对应版本的iso文件,在如图所示目录下可以找到make,rpm包,将此包上传到服务器上,执行rpm –ivf 包名,即可安装,如下命令:rpm -ivh make-3.81-128.20.x86_64.rpm
在安装make过程中可能有失败的情况,可以检查一下gcc是否安装,同样可以使用which gcc 命令进行检查,如果输出的是如下图所以示信息则代表没有安装。
安装gcc
在线安装:
离线安装:
1、下载安装gcc以及相关依赖项对应的rpm包,如图所示顺序安装相关包,这些包也可以在iso文件中找到,可以直接将iso挂载在服务器上进行安装,也可以将每个rpm包上传到服务器上进行安装。
注:安装make和gcc都可以直接找到rpm进行安装,如果找不到rpm包,那就可以下载对应的源码包进行安装。如果在能正常联通网络的情况下,使用在线安装。
原因:在编译redis时,会去将deps文件夹下的工具都编译一遍,在编译hdr_histogram工具时出现的异常
解决方案:
1、cd到/usr/local/redis/deps目录下, 然后执行 make hdr_histogram hiredis jemalloc linenoise lua 命令,重新编译一次,可能执行编译hdr_histogram的时候就会报错,如果很不幸报错了,接着看下去。
- 可以看到第二个报错“Newer version of jemalloc required”, 然后发现redis7.0版本中有hdr_histogram工具包,在5.0以下版本没有该工具包的,可以选择将reids版本降级,或者安装hdr_histogram工具包。
- 补充:
- jemalloc:内存分配器,用于管理Redis的内存分配
- linenoise:命令行行编辑器,用于Redis的命令行客户端
- lua:脚本语言解释器,用于Redis的脚本功能
- hiredis:C语言Redis客户端库,用于Redis的C语言客户端和Redis的一些内部模块
- geohash–int:geohash计算工具库,用于Redis的geospatial模块
- sds:简单动态字符串库,用于Redis的字符串操作
- sdshdr.h:sds库的头文件
- zmalloc.h:jemalloc库的头文件
- release:存放Redis的一些源代码、工具和配置文件
其中,jemalloc、lua、hiredis、geohash–int是Redis所依赖的外部库,而sds、sdshdr.h、zmalloc.h和linenoise则是Redis自己编写的库和头文件。Redis 7.0 版本中还有hdr_histogram工具,它用于生成 Redis 内部操作的高动态范围直方图,以帮助监控 Redis 的性能表现。
安装redis:
输入以下命令:make PREFIX=/usr/local/redis install
这里多了一个PREFIX关键字,这里是用来安装到指定目录下。如果不指定的话,redis-server等文件会自动生成在/usr/local/bin目录下,库文件会存放在/usr/local/lib目录下,配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。执行结果如下图所示。
启动redis:
根据以上操作已经将redis安装完成了,在目录/usr/local/redis输入下面命令启动reids
./bin/redis-server& ./redis.conf,也可以使用./bin/redis-server ./redis.conf命令进行启动,两种方式区别无非是有无带符号&的区别。 redis-server 后面是配置文件,目的是根据该配置文件的配置启动redis服务。redis.conf配置文件允许自定义多个配置文件,通过启动时指定读取哪个即可。
原文地址:https://blog.csdn.net/qq_42779266/article/details/130556959
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_35196.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!