本文介绍: Redis版本:3.0.5服务器版本:SUSE-Linux-Enterprise-Server-11-SP3。

前言

Redis版本:3.0.5

服务器版本:SUSE-Linux-Enterprise-Server-11-SP3

下载

进入官网找到下载地址Download | Redis

 

联网的情况下,可以使用命令进行在线下载输入wget 将上面复制下载链接粘贴上,如下命令:

wget https://github.com/redis/redis/archive/7.0.11.tar.gz

在未联网的情况下,可以手动下载压缩包然后上传服务器上。

解压下载完之后将压缩包进行解压输入tar -zvxf 加上压缩包名称解压当前目录下,如下命令

       tar -zvxf redis-3.0.5.tar.gz

移动redis目录

       一般情况下都会将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 命令验证,如下图所示代表安装

 

下图所示代表安装

解决方案

查看服务器版本:cat /etc/*-release

 

安装make

在线安装

  1. 打开终端,以root用户身份登录
  2. 确认网络连接
  3. 更新软件包列表
    1. zypper refresh
  4. 安装make软件包
    1. zypper install make
  5. 等待软件包下载和安装过程完成
  6. 检查make是否成功安装
    1. make –v,如下图所示代表安装成功。

 

离线安装:   

  1. 下载跟此版本匹配的make包,直接下载rpm即可,一般情况下,可以找到服务器对应版本的iso文件,在如图所示目录下可以找到make,rpm包,将此包上传服务器上,执行rpmivf 包名即可安装,如下命令rpm -ivh make-3.81-128.20.x86_64.rpm

 

在安装make过程中可能失败的情况,可以检查一下gcc是否安装,同样可以使用which gcc 命令进行检查,如果输出的是如下图所以示信息代表没有安装。

 

安装gcc

在线安装:

  1. 打开终端管理员身份登录
  2. 执行以下命令更新系统软件包索引

sudo zypper refresh

  1. 执行以下安装gcc以及依赖项:

sudo zypper install gcc

  1. 等待安装完成之后,可以执行以下命令验证安装是否成功,gccv,如图所示代表安装成功

 

离线安装:

       1、下载安装gcc以及相关依赖对应rpm包,如图所示顺序安装相关包,这些包也可以在iso文件中找到,可以直接iso挂载服务器上进行安装,也可以将每个rpm上传服务器上进行安装。

        

 

注:安装make和gcc都可以直接找到rpm进行安装,如果找不到rpm包,那就可以下载对应源码包进行安装。如果在能正常联通网络的情况下,使用在线安装。

问题2:在redis下执行make,出现如图所示异常

原因:在编译redis时,会去将deps文件夹下的工具编译一遍,在编译hdr_histogram工具时出现的异常

解决方案

1、cd到/usr/local/redis/deps目录下, 然后执行 make hdr_histogram hiredis jemalloc linenoise lua 命令,重新编译一次可能执行编译hdr_histogram时候就会报错,如果很不幸报错了,接着看下去。

 

  1. 可以看到第二个报错“Newer version of jemalloc required”, 然后发现redis7.0版本中有hdr_histogram工具包,在5.0以下版本没有工具包的,可以选择reids版本降级,或者安装hdr_histogram工具包
  2. 补充:

其中,jemalloclua、hiredis、geohashint是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进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注