CentOS 7 安装 redis-6.2.6.tar.gz 详细步骤(从源码编译到启动配置)
Redis 6.2.6 需要从源码编译,得先装好编译工具和依赖库。直接一条命令搞定: 安装包下载:https://pan.quark.cn/s/9e2adfdbc762 下载完解压: 解压后会多一个 在 这一步会花几分钟,等着就行。编译完成后,可以用 测试没问题就可以安装了,默认装到 Redis 默认配置不适合生产环境,建议改一下配置文件。先把源码目录里的 然后编辑配置文件: 改这几个地方: 用配置文件启动 Redis: 启动后可以用 能看到 用 如果设置了密码,先认证: 然后随便敲个命令测试,比如: 能正常返回 编译报错“jemalloc/jemalloc.h: No such file or directory” : 执行 *启动时报“Creating Server TCP listening socket :6379: bind: Address already in use” : 端口被占用了,用 远程连不上: 检查防火墙( 这样就完成了 Redis 6.2.6 的安装和配置,适合本地开发或者服务器部署用。 redis-6.2.6.tar.gz是 Redis 数据库的 6.2.6 版本源码压缩包。Redis 是一个开源的内存键值数据库,特点是速度快、支持多种数据结构(字符串、哈希、列表、集合等),常用于缓存、会话存储、消息队列等场景。一、准备编译环境
sudo yum install gcc make tcl -ygcc:C 语言编译器,必须装。make:编译工具,用来执行 Makefile。tcl:测试 Redis 用的,不装的话 make test会报错。二、下载并解压安装包
tar -zxvf redis-6.2.6.tar.gzredis-6.2.6文件夹,进去:cd redis-6.2.6三、编译源码
redis-6.2.6目录下执行编译命令:makemake test跑一下测试(可选,但推荐):make test/usr/local/bin:sudo make install四、配置 Redis(可选但重要)
redis.conf复制到 /etc/redis/:sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/sudo vi /etc/redis/redis.confdaemonize no→ daemonize yes(后台运行)bind 127.0.0.1→ 如果想远程访问,改成 bind 0.0.0.0(或者注释掉这行,但生产环境要配密码)requirepass foobared→ 取消注释,改成自己的密码,比如 requirepass your_password五、启动 Redis
redis-server /etc/redis/redis.confps命令看看进程在不在:ps -ef | grep redisredis-server的进程就说明启动成功了。六、测试连接
redis-cli连上去试试:redis-cliauth your_passwordset test "hello redis"
get testhello redis就没问题了。七、常见问题
make distclean清理一下,再重新 make。netstat -tlnp | grep 6379找到占用进程杀掉,或者改配置文件里的 port。sudo firewall-cmd --add-port=6379/tcp --permanent && sudo firewall-cmd --reload),还有配置文件里的 bind和密码是否正确。