一、概述
Redis(全称:Remote Dictionary Server,即远程字典服务器)是一个开源的高性能键值数据库和缓存系统。Redis 的数据结构支持字符串、哈希表、列表、集合和有序集合等类型。同时,Redis 还提供了丰富的操作指令,例如 GET/SET、INCR/DECR、HGET/HSET、LPUSH/RPUSH、SADD/SMEMBERS、ZADD/ZRANGE 等。除此之外,Redis 还支持事务、过期时间、发布/订阅等特性,能够方便地实现各种高效的数据存储和读取方案。
想了解更多redis知识点可以参考我这篇文章:Redis原理介绍与环境部署(主从模式、哨兵模式、集群模式)
二、前期准备
1)部署 docker
2)部署 docker-compose
三、创建网络
四、Redis 编排部署
1)下载 Redis
下载地址:http://download.redis.io/releases/
2)配置
- config/master/redis.conf
参数解释:
- config/slave/redis.conf
参数解释:
3)启动脚本 bootstrap.sh
4)构建镜像 Dockerfile
开始构建镜像
5)编排 docker-compose.yaml
6)开始部署
五、简单测试验证
【温馨提示】master节点可读可写,slave是只读的。
六、常用的 Redis 客户端命令
下面是 Redis 常用的客户端命令:
- SET key value: 设置字符串类型的键值对。
- GET key: 获取指定 key 的值。
- DEL key: 删除指定的 key 。
- INCR key: 将指定 key 的值加 1。
- DECR key: 将指定 key 的值减 1。
- EXISTS key: 判断 key 是否存在。
- EXPIRE key seconds: 设置 key 的过期时间,以秒为单位。
- TTL key: 获取 key 的剩余生存时间,以秒为单位。
- KEYS pattern: 查找所有符合给定模式的 key。
- FLUSHALL: 删除所有 key。
还有一些高级命令,可以用于处理 Redis 的复杂数据结构和实现事务等功能:
- LPUSH key value: 将一个元素添加到列表的头部。
- RPUSH key value: 将一个元素添加到列表的尾部。
- LPOP key: 弹出并返回列表的头部元素。
- RPOP key: 弹出并返回列表的尾部元素。
- SADD key members: 将一个或多个元素添加到集合中。
- SMEMBERS key: 返回集合中的所有成员。
- ZADD key score member: 将元素和分值添加到有序集合中。
- ZREVRANGE key start stop: 反向获取有序集合中指定分值范围内的所有成员。
- MULTI: 开始事务。
- EXEC: 执行事务中所有命令。
- WATCH key: 监视指定 key 。如果在执行事务期间该 key 发生了变化,事务将被取消。
以上是 Redis 中的常用客户端命令,掌握这些命令的使用可以更好地利用 Redis 进行数据存储和处理。