时速云

用户指南

时速云帮助文档旨在帮助开发者更快、更好、更高效使用时速云产品,涵盖了用户指南、开发者资源、最佳实践等。

缓存

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

Redis Cluster

介绍

Redis Cluster 是Redis的集群实现,采用了P2P的模式,完全去中心化,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的读写。集群客户端连接集群中任一Redis Instance即可发送命令,当Redis Instance收到自己不负责的Slot的请求时,会将负责请求Key所在Slot的Redis Instance地址返回给客户端,客户端收到后自动将原请求重新发往这个地址,对外部透明。一个Key到底属于哪个Slot由crc16(key) % 16384 决定。

关于负载均衡,集群的Redis Instance之间可以迁移数据,以Slot为单位,但不是自动的,需要外部命令触发。

关于集群成员管理,集群的节点(Redis Instance)和节点之间两两定期交换集群内节点信息并且更新,从发送节点的角度看,这些信息包括:集群内有哪些节点,IP和PORT是什么,节点名字是什么,节点的状态(比如OK,PFAIL,FAIL,后面详述)是什么,包括节点角色(master 或者 slave)等。

img

优势

  • 节点自动发现

  • slave->master 选举,集群容错

  • Hot resharding:在线分片

  • 集群管理:cluster xxx

  • 基于配置(nodes-port.conf)的集群管理

  • ASK 转向/MOVED 转向机制.

创建一个Redis集群服务

添加Redis集群

在数据库与缓存中选择缓存,然后点击 +Redis集群

img

创建Redis集群

选择数据库的类型 Redis,根据创建的集群 产品环境 选择部署环境 ,设置创建集群的名称 test001 ,集群的数量 3 ,缓存的大小 1000M,缓存密码 123456,点击 确定,这个Redis集群就创建成功了。

img

查看Redis集群信息

点击展开详情,进入 基础信息 可以查看新创建的Redis集群的基本信息:

img

img 配置信息访问地址 为内部容器域名,前端应用可直接访问此域名连接Redis集群

点击展开详情,进入 事件 可以查看集群创建过程中过程:

SuccessfulCreate 消息 : pvc: datadir-test001-0

SuccessfulCreate 消息 : pet: test001-0

SuccessfulCreate 消息 : pvc: datadir-test001-0

SuccessfulCreate 消息 : pet: test001-0

SuccessfulCreate 消息 : pvc: datadir-test001-1

SuccessfulCreate 消息 : pvc: datadir-test001-2

SuccessfulCreate 消息 : pet: test001-1

SuccessfulCreate 消息 : pet: test001-2

应用连接Redis集群

在应用管理里中创建一个phpmyadmin的容器服务,设置连接参数进行连接Redis集群,具体操作如下:

(1)部署方式--选择 创建应用,选择 镜像仓库 来部署phpmyadmin的应用

img

(2)选择镜像--选择 添加服务 ,搜索 phpadmin 点击 部署 ,添加服务名称 (例phpmyadmin)来创建phpmyadmin的容器,在高级设置中添加添加环境变量 PMA_HOST=(mysql集群生成的url)\ PMA_PORT=3306 \ PMA_USER=admin \ PMA_PASSWORD=123456 \

img

img

img

(3)编排文件--设置 应用名称 ,yaml编排文件 可根据环境进行修改(这里不需修改),点击 创建 ,构建phpmyadmin的应用

img

img

这样就可以通过phpmyadmin访问Redis集群了

侧栏导航
时速云微信
在微信上关注我们