一、手动安装
1、gcc编译环境
- 检查服务器gcc环境:`gcc -v`
```bash
Command 'gcc' not found, but can be installed with:
apt install gcc
- 安装gcc:
apt install gcc -y - 检查服务器gcc环境:
gcc -v
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
2、安装包
Redis 7.2.1的官方安装包 :redis-7.2.1.tar.gz
3、命令安装
- 解压文件
redis-7.2.1.tar.gz到/opt目录:tar -zxvf redis-7.2.1.tar.gz
/opt# ls
------
redis-7.2.1 redis-7.2.1.tar.gz
- 进入
redis-7.2.1编译安装Redis源码文件:make && make install - 运行文件安装到:
/usr/local/binredis-benchmark:性能测试工具,服务器启动后测试服务器性能redis-check-aof:修复有问题的aof文件redis-check-rdb:修复有问题的rdb文件redis-cli:Redis客户端redis-sentinel:Redis哨兵模式redis-server:Redis服务启动命令
- 查看Redis的版本:
redis-server -v
Redis server v=7.2.1 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 build=b623606274e3275d
- 创建自己的Redis工作空间
/opt/redis,复制配置文件/opt/redis-7.2.1/redis.conf到自己的Redis空间 - 修改配置文件的主要参数:
daemonize yes:Redis服务后台运行protected-mode no:允许客户端连接#bind 127.0.0.1 -::1:注销此行、取消客户端连接IP限制requirepass redis:Redis登录密码,建议配置
- 启动Redis服务,指定我们自己的配置文件
redis-server redis.conf - 连接客户端:
redis-cli -h 127.0.0.1 -p 6379 -a redis-h:指定Redis的服务器IP-p:指定Redis的服务器IP-a:指定Redis的认证密码,直接连接在参数中不安全,可不指定密码在客户端中认证
127.0.0.1:6379> ping
(error) NOAUTH Authentication required. # 需要密码验证
------
127.0.0.1:6379> auth redis # 验证密码
OK
------
127.0.0.1:6379> ping # 验证cli可用性
PONG
------
127.0.0.1:6379> quit #退出客户端
- 关闭客户端:
quit
127.0.0.1:6379> quit #退出客户端
- 关闭Redis服务器:
shutdown,也直接redis-cli直接关闭特定的Redis
127.0.0.1:6379> SHUTDOWN
not connected>
------
$ redis-cli -a redis shutdown # 关闭当前6379端口的Redis
not connected>
二、Docker安装
1、docker-compose
- 文件结构
├── data
├── docker-compose-redis.yml
├── redis
│ └── config
│ └── redis.conf
- docker-compose.yml文件
version: '3'
services:
redis:
image: registry.cn-hangzhou.aliyuncs.com/zhengqing/redis:7.0.5 # 镜像'redis:7.0.5'
container_name: redis # 容器名为'redis'
restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
command: redis-server /etc/redis/redis.conf # 启动redis服务并添加密码为:123456,默认不开启redis-aof方式持久化配置
environment: # 设置环境变量,相当于docker run命令中的-e
TZ: Asia/Shanghai
LANG: en_US.UTF-8
volumes:
- "./redis/data:/data"
- "./redis/config/redis.conf:/etc/redis/redis.conf"
ports:
- "6379:6379"
- 启动Redis容器:
docker-compose up -d - 查看Redis容器的日志:
docker-compose logs -f