Redis安装
安装Redis依赖
1 | sudo yum install -y gcc tcl python3 |
编译安装
/usr/local/src目录下下载redis最新稳定版解压并进入目录进行编译安装
1 | cd /usr/local/src/ |
若出现以下报错
1 | zmalloc.h:29:31: fatal error: jemalloc/jemalloc.h: No such file or directory |
make时需指定分配器为libc,或安装jemalloc,可参考redis 编译报致命错误
1 | sudo make MALLOC=lib |
启动
Redis默认安装目录在 /usr/local/bin 下
redis-cli: redis命令行客户端
redis-server: redis服务启动脚本
redis-sentinel: redis的哨兵启动脚本
默认启动
非后台启动,启动后不能退出,需要另开窗口进行操作
1 | sudo /usr/local/bin/redis-server |
指定配置启动
让redis以后台方式启动,必须修改Redis配置文件,/usr/local/src/redis-stable下的redis.conf文件, 修改前先备份
1 | # 监听地址,默认是127.0.0.1,会导致只能本地访问,修改为0.0.0.0则可任意ip访问,生产环境则不要设置为0.0.0.0 |
其他配置
1 | # 监听的端口 |
指定配置文件来启动redis
1 | sudo /usr/local/bin/redis-server redis.conf |
停止服务
1 | # 若配置了密码,需要加 -u 来指定密码 |
设置开机自启
新建系统服务文件
1 | vi /etc/systemd/system/redis.service |
添加以下内容
1 | [Unit] |
操作命令如下
1 | # 重新加载服务 |
若其他ip访问redis失败, 检查redis配置中protected-mode是否设置为no以及防火墙是否关闭
查看防火墙状态
1 | systemctl status firewalld.service |
关闭防火墙
1 | systemctl stop firewalld.service |