CentOS 7 安装 redis-6.2.6.tar.gz 详细步骤(从源码编译到启动配置)

redis-6.2.6.tar.gz是 Redis 数据库的 6.2.6 版本源码压缩包。Redis 是一个开源的内存键值数据库,特点是速度快、支持多种数据结构(字符串、哈希、列表、集合等),常用于缓存、会话存储、消息队列等场景。

一、准备编译环境

Redis 6.2.6 需要从源码编译,得先装好编译工具和依赖库。直接一条命令搞定:

go 复制代码
sudo yum install gcc make tcl -y
  • gcc:C 语言编译器,必须装。
  • make:编译工具,用来执行 Makefile。
  • tcl:测试 Redis 用的,不装的话 make test会报错。

二、下载并解压安装包

安装包下载: pan.quark.cn/s/9e2adfdbc...

下载完解压:

复制代码
tar -zxvf redis-6.2.6.tar.gz

解压后会多一个 redis-6.2.6文件夹,进去:

bash 复制代码
cd redis-6.2.6

三、编译源码

redis-6.2.6目录下执行编译命令:

go 复制代码
make

这一步会花几分钟,等着就行。编译完成后,可以用 make test跑一下测试(可选,但推荐):

bash 复制代码
make test

测试没问题就可以安装了,默认装到 /usr/local/bin

go 复制代码
sudo make install

四、配置 Redis(可选但重要)

Redis 默认配置不适合生产环境,建议改一下配置文件。先把源码目录里的 redis.conf复制到 /etc/redis/

bash 复制代码
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/

然后编辑配置文件:

bash 复制代码
sudo vi /etc/redis/redis.conf

改这几个地方:

  • daemonize nodaemonize yes(后台运行)
  • bind 127.0.0.1→ 如果想远程访问,改成 bind 0.0.0.0(或者注释掉这行,但生产环境要配密码)
  • requirepass foobared→ 取消注释,改成自己的密码,比如 requirepass your_password

五、启动 Redis

用配置文件启动 Redis:

bash 复制代码
redis-server /etc/redis/redis.conf

启动后可以用 ps命令看看进程在不在:

perl 复制代码
ps -ef | grep redis

能看到 redis-server的进程就说明启动成功了。

六、测试连接

redis-cli连上去试试:

复制代码
redis-cli

如果设置了密码,先认证:

复制代码
auth your_password

然后随便敲个命令测试,比如:

bash 复制代码
set test "hello redis"
get test

能正常返回 hello redis就没问题了。

七、常见问题

  1. 编译报错"jemalloc/jemalloc.h: No such file or directory"

    执行 make distclean清理一下,再重新 make

  2. **启动时报"Creating Server TCP listening socket :6379: bind: Address already in use" *:

    端口被占用了,用 netstat -tlnp | grep 6379找到占用进程杀掉,或者改配置文件里的 port

  3. 远程连不上

    检查防火墙(sudo firewall-cmd --add-port=6379/tcp --permanent && sudo firewall-cmd --reload),还有配置文件里的 bind和密码是否正确。

这样就完成了 Redis 6.2.6 的安装和配置,适合本地开发或者服务器部署用。

相关推荐
油丶酸萝卜别吃1 小时前
Redis 布隆过滤器快速实现
数据库·redis·缓存
MC皮蛋侠客15 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
渣渣盟19 小时前
当 Redis 写入成为性能瓶颈时,如何利用 异步批量 Sink 将吞吐量从 1w QPS 提升到 10w+?
数据库·redis·php
MC皮蛋侠客21 小时前
Redis 系列(六):过期、内存淘汰与内存优化——让 Redis 活得更久
数据库·redis·bootstrap
MC皮蛋侠客1 天前
Redis 系列(七):事务、Pipeline 与 Lua 脚本——从原子性到 Functions
数据库·redis·lua
MC皮蛋侠客1 天前
Redis 系列(八):缓存设计模式与一致性——从 Cache Aside 到防雪崩
redis·缓存·设计模式
渣渣盟1 天前
当 Redis 写入不再是瓶颈后,Flink 任务的反压可能来自哪里?如何系统性地定位和解决 Flink 反压问题?
数据库·redis·flink
仍然.1 天前
服务端高并发分布式结构演进之路
大数据·数据库·redis
MC皮蛋侠客1 天前
Redis 系列(三):底层实现(一)——对象系统、SDS 与 dict
数据库·redis·缓存
渣渣盟1 天前
当 Redis 集群发生主从切换(Failover)时,Flink 任务会崩溃吗?如何利用 Sentinel 实现高可用?
redis·flink·sentinel