Docker 安装 Redis 步骤以及设置密码

目录

  • 一、简介
  • 二、下面我们来看一下 Docker for Redis 都有哪些版本?
  • 三、拉取 Redis 镜像
  • 四、创建并运行 Redis 容器
  • 五、给已创建的 redis 容器创建密码或修改密码的方法
  • 六、[附 Redis 中文官网](http://www.redis.cn/commands.html)

一、简介

  • 首先 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API;
  • Redis 是一个基于内存的数据结构存储系统,它可以用作数据库缓存消息中间件
  • 它支持多种类型的数据结构,如:字符串(strings)散列(hashes)列表(lists)集合(sets)有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
  • Redis 还内置了 复制(replication)LUA脚本(Lua scripting)LRU驱动事件(LRU eviction)事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)


    好文章 记得收藏+点赞+关注额 !!!

---- Nick.Peng


二、下面我们来看一下 Docker for Redis 都有哪些版本?

  • 打开终端,输入docker search redis命令(所有系统通用), 回车,就能看到 docker hub中各种版本的redis,一般没有特殊情况下我们都会选择第一个官方的 Redis
    Docker 安装 Redis 步骤以及设置密码_第1张图片

三、拉取 Redis 镜像

  • 输入以下命令回车即可

    docker pull redis		# 不指定tag,默认拉取latest最新版本的Redis,目前最新为6.0
    docker pull redis:5.0	# 指定tag拉取5.0版本的Redis
    

    Docker 安装 Redis 步骤以及设置密码_第2张图片

  • 查看本地Redis镜像
    Docker 安装 Redis 步骤以及设置密码_第3张图片

四、创建并运行 Redis 容器

  • 不创建密码的命令如下:

    docker run -dit --name redis-test -p 6379:6379 redis:5.0
    

    参数说明:

    -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。

  • 创建密码的命令如下:(随个人需求自己选择)

    # 用--requirepass来指定密码,这里指定为123456
    docker run -dit --name redis-test -p 6380:6379 --requirepass 123456 redis:5.0
    
  • 查看是否安装成功
    命令:docker ps
    在这里插入图片描述

  • 输入以下命令,进入已运行的 Redis 容器

    docker exec -it redis-test /bin/bash
    

    进入Redis容器后, 我们输入redis-cli即可与redis进行交互,如图:在这里插入图片描述

  • Docker 中常用 Redis 的命令如下:

    docker container stop redis-test	# 停止 Redis 服务
    docker container start redis-test	# 开启 Redis 服务
    docker container restart redis-test	# 重启 Redis 服务
    

五、给已创建的 redis 容器创建密码或修改密码的方法

  • 1.进入redis的容器:docker exec -it 容器ID bash

  • 2.运行命令:redis-cli

  • 3.查看现有的redis密码:config get requirepass

  • 4.设置 redis 密码:config set requirepass ****(****为你要设置的密码)


六、附 Redis 中文官网

你可能感兴趣的:(Docker,数据库)