目录
一、简介
- 首先 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
三、拉取 Redis 镜像
-
输入以下命令回车即可
docker pull redis # 不指定tag,默认拉取latest最新版本的Redis,目前最新为6.0 docker pull redis:5.0 # 指定tag拉取5.0版本的Redis
-
查看本地Redis镜像
四、创建并运行 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 ****
(****为你要设置的密码)