使用源码安装 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
参考文档
- Redis 全版本下载
- Centos7 下安装 redis - 醉东风 - 博客园
- Centos7 下 redis 设置密码、开放远程访问权限 - 醉东风 - 博客园