默认路径是 /usr/local/
我的路径是 /usr/local/3c/
命令已改为默认,但演示效果图片以我的路径来展示
1.下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
2.解压
tar -zvxf redis-5.0.7.tar.gz
3.修改解压后的redis包的名称
mv /usr/local/redis-5.0.7 /usr/local/redis
4.编译
cd到/usr/local/redis目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。
若遇到错误
因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc,按顺序执行:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
因为gcc依赖很多,都执行一下,以防万一
继续make
又遇到错误。。。
解决办法
分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数,运行如下命令:
make MALLOC=libc
编译成功
5.安装
make PREFIX=/usr/local/redis install
6.redis.conf相关配置
配置登录密码
将注释掉的 requirepass 放开,然后配置上密码
配置守护进程
将daemonize的值改为yes
配置外部可访问
将 bind 127.0.0.1 修改为 bind 0.0.0.0
7.启动redis
cd /usr/local/redis/bin
ll
模块名称 | 模块功能介绍 |
redis-server | Redis服务器 |
redis-cli | Redis命令行客户端 |
redis-benchmark | Redis性能测试 |
redis-check-aof | AOF文件修复工具 |
redis-check-rdb | RDB文件修复工具 |
redis-sentinel | Sentinel服务器(2.8以后),Redis集群使用 |
# 指定配置文件启动
./redis-server /usr/local/redis/redis.conf
# 可以通过redis-cli工具连接redis测试其启动状况
./redis-cli
auth 设置的密码
8.开启端口
# 开启系统防火墙
systemctl start firewalld.service
# 开启端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload