一,介绍
Redis 是一个开源的、高性能的键值对存储数据库。
它支持多种数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)、位图(Bitmaps)、HyperLogLogs 等。Redis 提供了快速、可靠的内存数据库,它也可以持久化到磁盘,支持多种不同的数据复制方法,以保证数据的可靠性和可用性。
以下是 Redis 的一些主要特点:
-
快速: Redis 是一个内存数据库,因此读写操作非常快速。它支持在内存中进行持久化,以确保数据在重启后不会丢失。
-
支持丰富的数据结构: Redis 不仅仅是一个简单的键值存储,它支持多种复杂的数据结构,例如列表、集合、有序集合等。这些数据结构可以通过简单的命令进行操作,使得 Redis 非常灵活。
-
持久化: Redis 提供了两种持久化方式,分别是快照(Snapshot)和追加文件(Append-Only File,AOF)。快照是将数据的整个状态保存到磁盘,而 AOF 记录了每次写操作的命令,可以用来在重启时恢复数据。
-
复制: Redis 支持主从复制,可以将数据从一个 Redis 服务器复制到多个从服务器,以提高读取性能和可用性。
-
分区: Redis 提供了分区功能,可以将数据分散到多个节点上,以支持大规模的数据存储和处理。
-
事务: Redis 支持事务,可以将一系列命令封装为一个事务进行执行。在事务中的所有命令要么全部执行,要么全部不执行。
-
发布与订阅: Redis 支持发布与订阅模式,允许客户端订阅一个或多个频道,接收特定事件的通知。
-
Lua 脚本: Redis 支持使用 Lua 脚本执行复杂的操作,这些脚本可以作为原子操作执行,确保了多个命令的原子性。
你也可以通过访问 Redis 官方网站(https://redis.io/)获取详细的文档和示例代码,了解如何安装、配置和使用
二,部署使用
1.下载要使用的Redis镜像
可以使用docker pull redis
命令获取镜像,默认为最新版。也可以使用docker pull redis:标签
下载指定版本镜像。
可以在docker镜像仓库获取redis镜像
docker pull redis
2.运行 Redis 容器
可以使用以下命令:
docker run --name redis01 -d redis
3.可以使用命令来检查容器是否正在运行
docker ps
如果你看到名为 redis01
的容器在运行,那么你的 Redis 容器就已经成功启动了。
4.在容器中执行一些操作
docker exec -it redis01 redis-cli
5.要关闭(停止)一个正在运行的 Docker 容器
使用命令后面要跟着容器的名称或容器的ID
docker stop redis01
6.想要完全删除容器
(包括容器的文件系统和所有数据)
docker rm redis01