CentOS 7 安装 Redis-3.2.6

前端之家收集整理的这篇文章主要介绍了CentOS 7 安装 Redis-3.2.6前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Redis下载
此处官网提供的途径,有两种方式,分别是网页下载或者使用 wget 自动下载.

  1. 官网下载

点击链接,即可进入到下载页面,可以官网上提供了三个主要版本的选择:
Stable: 稳定版
Beta: 测试版
UnStable: 不稳定版

外言:Redis 官方暂不支持 window 系统,所有官方上的下载资源只有 linux 的版本,但是也针对 window 系统进行了说明,微软的开发团队也对 redis 添加了对 window 支持插件;但是在对 redis 的 Github 上提交代码时立马被拒绝了….其实由于目前的服务器几乎都为 linux ,redis 项目组后来也对此解释: 因为目前的主要任务是更好的加强 redis的应用效率等等各种优化,所以暂时没有必要将分支代码并入到源码主干中。

选择 Stable 版本,下载;下载结束后,将下载页面往下拉,可以看到安装教程,安装教程中给出了 wget 下载的方式:

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz  // 自动下载
$ tar xzf redis-3.2.6.tar.gz   // 解压
$ cd redis-3.2.6  // 进入到 redis 目录
$ make  // make 命令安装

make :编译和安装开源的工具,也可以用来管理大型复杂的项目编译.

以下为安装过程中遇到的一些错误以及解决办法:

这个错误很明显,没有安装 gcc 编译器,安装即可:

$ yum install gcc

fatal error 致命错误
先分析下原因,错误提示为:

fatal error: jemalloc/jemalloc.h:没有那个文件或目录

看下 README.md, vi README.md 打开查看,其中有提及 ALLOC,有一段话说明该问题的原因:

大意是说:关于分配器 Allocator,若有 MALLOC 这个环境变量则使用该变量去建立 Redis;而 libc 不是默认的分配器,默认的是导致错误发生的 jemalloc;默认的 jemalloc 被证明跟 libc 分配器比起来,jemalloc的碎片问题相对 libc 少。问题是在安装的时候,如果你没有jemalloc 而只有 libc 当然 make 出错。 所以加解决方法就是使用 libc 分配器:

 $ make MALLOC=libc

使用命令后,发现 Redis 终于安装成功了~~~

启动 Redis

安装成功之后,直接运行 redis-3.2.6/src/redis-server,如:

$ ./redis-server

    // 或者 redis 根目录下
    $ ./src/redis-server

    // 以守护线程启动
    $ ./redis-server &

    // 检测后台进程是否存在
    ps -ef |grep redis

    // 检测6379端口是否在监听
    netstat -lntp | grep 6379

    // 使用`redis-cli`客户端检测连接是否正常
    $ ./redis-cli

    // 使用 redis
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379> set hello "hello world"
    OK
    127.0.0.1:6379> get hello
    "hello world"

具体使用方法之后再说,新手建议去 Redis 官网的 Tutorial 看看~~~

PS: Redis 的新手指引是我见过对新手最友好的 Tutorial !

猜你在找的CentOS相关文章