使用源码安装 Redis
安装前准备
以 redis-4.0.6 为例,实际使用时替换为需要的版本即可。
安装编译依赖:
下载并解压:
编译安装
Redis 4.x 默认使用自带的 jemalloc。如果编译 jemalloc 时出错,可改用系统内存分配器重新编译:make MALLOC=libc。
编译完成后进入 src 目录安装:
安装后会在 /usr/local/bin 下生成 redis-server、redis-cli、redis-benchmark 等命令。
回到源码目录下的 deps 目录,重新编译依赖后再安装:
配置与开机自启
创建配置目录,并复制配置文件:
创建日志与数据目录:
编辑 /etc/redis/6379.conf,至少确认以下几项:
复制启动脚本并赋权:
脚本默认读取 /etc/redis/${REDISPORT}.conf(即 /etc/redis/6379.conf),pid 文件为 /var/run/redis_6379.pid,与上面的配置一致。
设置开机自启:
提示 service redisd does not support chkconfig 或 服务 redisd 不支持 chkconfig 时,在 redisd 文件的 #!/bin/sh 之后加入两行注释,保存后再执行 chkconfig redisd on。
启动并查看状态:
验证安装
默认没有密码,可以直接连接操作。生产环境不建议使用 keys *,可用 scan 分批遍历。
设置密码
编辑 /etc/redis/6379.conf,取消 requirepass 的注释并改为实际密码:
重启后生效:
连接时需要认证:
redis-cli -a 会让密码出现在命令历史中,生产环境可先执行 redis-cli,再在交互界面执行 auth <密码>。
开放远程访问
默认只监听 127.0.0.1。需要远程访问时修改配置:
放行防火墙端口:
Redis 暴露到公网极易被扫描攻击,务必设置强密码,并通过 firewall-cmd 或安全组限制来源 IP。
常用运维命令
参考
- Redis 全版本下载
- Redis 官方文档
- Centos7 下安装 redis - 醉东风 - 博客园
- Centos7 下 redis 设置密码、开放远程访问权限 - 醉东风 - 博客园

