文章目录

  • 安装 Redis-5.0.2
  • 下载 Redis-5.0.2
  • 解压 Redis-5.0.2
  • 编译 Redis-5.0.2
  • 编译, 安装 Redis-5.0.2
  • 启动 Redis
  • 总结


安装 Redis-5.0.2

下载 Redis-5.0.2

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

redis c编译 编译好的redis包_redis

解压 Redis-5.0.2

tar -zxvf redis-5.0.2.tar.gz

redis c编译 编译好的redis包_redis c编译_02


将解压后的 redis-5.0.2 移动到工作目录 /usr/local:

mv redis-5.0.2/ /usr/local/

编译 Redis-5.0.2

gcc (GNU Compiler Collection) 是由 GNU 开发的编译套件. 该编译器套件支持 C, C++, Objective-C, Java etc.
Redis 是由 ANSI C 编写的, 需要 gcc 来编译.
安装 gcc:

yum install -y gcc

查看是否已经预装:

yum list installed gcc

redis c编译 编译好的redis包_Redis_03

编译, 安装 Redis-5.0.2

切换到工作目录:

redis c编译 编译好的redis包_redis_04


开始执行编译:

make MALLOC=libc

对于 MALLOC=libc 参数说明, 可以参考 Redis MALLOC 参数的使用

redis c编译 编译好的redis包_redis_05


redis c编译 编译好的redis包_linux_06


编译完成后可以看到 /usr/local/redis-5.0.2 目录下多了个 src 文件夹, 接下来安装:

cd src && make install

redis c编译 编译好的redis包_linux_07


安装完成后可以看到 /usr/local/bin 下已经有 Redis 的可执行命令了:

redis c编译 编译好的redis包_Redis_08


查看当前版本:

redis-server -v

redis c编译 编译好的redis包_redis_09

启动 Redis

redis-server /usr/local/redis-5.0.2/redis.conf

redis c编译 编译好的redis包_bc_10


默认, Redis 不是以守护进程的方式启动的, 我们需要修改 redis.conf 中的配置项, 将 daemonize no 修改为 daemonize yes:

vim /usr/local/redis-5.0.2/redis.conf

redis c编译 编译好的redis包_linux_11


并将 bind 设置为 0.0.0.0, 即允许来自任意网卡的请求. 这样本机客户端 (推荐 Another Redis DeskTop Manager) 也可以连接了.

redis c编译 编译好的redis包_redis c编译_12

接下来再次启动 Redis, 可以看到已经是以守护进程的方式启动了:

redis c编译 编译好的redis包_linux_13

总结

本文作为开篇简要介绍了 Redis 的 “初始化”, 本专栏接下来主要关注 Redis 的应用.

-END-