跳到主要内容

使用源码安装 Redis

安装前准备

下载需要安装的 redis 版本,此处以 redis-4.0.6 为例

> wget http://download.redis.io/releases/redis-4.0.6.tar.gz
...
正在保存至: “redis-4.0.6.tar.gz”

100%[==================================================================>] 1,723,533 3.72MB/s 用时 0.4s

2024-11-01 15:49:18 (3.72 MB/s) - 已保存 “redis-4.0.6.tar.gz” [1723533/1723533])

解压压缩包

> tar -zxvf redis-4.0.6.tar.gz

安装依赖

> yum install gcc

编译安装

进入 redis 解压目录,开始编译

> cd redis-4.0.6 && make MALLOC=libc

完成编译后,进入 ./src 目录,开始安装

> cd src && make install
CC Makefile.dep

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

INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
注意

执行 make install 命令时如果出现如下错误:

LINK redis-server
cc: 错误:../deps/hiredis/libhiredis.a:没有那个文件或目录
cc: 错误:../deps/lua/src/liblua.a:没有那个文件或目录
make: *** [redis-server] 错误 1

则返回源码目录下的 deps 目录,执行 make hiredis lua linenoise,完成后切换回 src 目录下继续执行 make install

> cd ../deps
> make hiredis lua linenoise
> cd ../src

设置开机自启动

创建 /etc/redis 目录

> mkdir /etc/redis

将源码下 redis.conf 文件复制到 /etc/redis/6379.conf

> cp /root/redis-4.0.6/redis.conf /etc/redis/6379.conf

将 redis 的启动脚本复制到 /etc/init.d 目录下,并重命名为 redisd

> cp /root/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

切换至 /etc/init.d 目录下,执行 chkconfig redisd on 执行授权

> cd /etc/init.d && chkconfig redisd on
注意

执行 chkconfig redisd on 时,如果提示 service redisd does not support chkconfig服务 redisd 不支持 chkconfig,则编辑 redisd 文件,在第一行加入如下两行注释,保存退出后,再执行 chkconfig redisd on

#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

启动 redis 服务

> systemctl start redisd

查看 redis 服务状态

> systemctl status redisd

验证安装与修改密码

Redis 安装成功后,默认是没有密码,可以直接使用 redis-cli 进行操作,如下:

> redis-cli
127.0.0.1:6379> keys *
(empty list or set)

如果要给 redis 设置密码,则修改 /etc/redis/6379.conf 文件,找到 requirepass 关键字,后边跟上待设置的密码,设置完成后保存并退出文件后,重启 redis 服务, 使用 vim 编辑 6379.conf,找到下面一行

/etc/redis/6379.conf
...
# requirepass foobared
requirepass 123456  

参考文档