Redis入门安装

176 阅读2分钟

一、手动安装

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/bin
    • redis-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