Appearance
安装依赖
Redis 基于 C 语言编写,因此需要安装 gcc 依赖。
yum install -y gcc tcl安装 Redis
wget https://download.redis.io/releases/redis-6.2.7.tar.gz
tar -zxvf redis-6.2.7.tar.gz
make && make install默认安装路径是 /usr/local/bin,其中:
redis-cli 是 redis 提供的命令行客户端
redis-server 是 redis 的服务端启动脚本
redis-sentinel 是 redis 的哨兵启动脚本
配置
- bind 127.0.0.1 -::1
+ bind 0.0.0.0
- daemonize no
+ daemonize yes
+ requirepass root127.0.0.1 会导致只能本地访问,设置为 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置为 0.0.0.0。
守护进程修改为 yes 后即可后台启动。
requirepass 设置后访问 redis 必须输入密码。
其它常见配置
# 监听的端口
port 6379
# 工作目录,也就是运行 redis-server 时的目录,日志、持久化等文件会保存在这个目录。
dir ./
# 数据库数量,默认有 16 个,编号 0 - 16
databases 16
# 设置 redis 能够使用的最大内存,如 maxmemory 512mb
# maxmemory <bytes>
# 日志文件,默认为空,不记录日志,可以指定日志文件名,如 logfile "redis.log"
logfile ""启动
redis-server 是前台启动,会阻塞整个会话窗口,想建立连接需要再打开一个会话窗口。 如果想要后台启动,需要修改配置文件 /root/redis-6.2.7/redis.conf 中的 daemonize 为 yes,修改后 redis-server redis.conf 即可后台启动。
开机自启动
先设置为系统服务 vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/redis-6.2.7/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload systemctl enable redis