#化鲲为鹏,我有话说# + 鲲鹏Redis应用

举报
MaNoR123 发表于 2019/11/21 15:41:59 2019/11/21
【摘要】 Redis应用1.应用设计Redis拥有强大的数据处理能力,提供了强大的分布式方案,并且具有许多高级应用能力:如数据持久化、命令批处理、Lua脚本支持、分布式应用、数据淘汰机制、内存管理、发布与订阅、事务机制等功能。以下主要从分布式Redis应用来设计一些特性的使用场景:如发布与订阅、Redis事务,并由此而引申出Redis应用中的一些陷阱并提出解决方案。下文从Redis架构设计、应用场景、...

Redis应用

1.应用设计Redis拥有强大的数据处理能力,提供了强大的分布式方案,并且具有许多高级应用能力:如数据持久化、命令批处理、Lua脚本支持、分布式应用、数据淘汰机制、内存管理、发布与订阅、事务机制等功能。以下主要从分布式Redis应用来设计一些特性的使用场景:如发布与订阅、Redis事务,并由此而引申出Redis应用中的一些陷阱并提出解决方案。下文从Redis架构设计、应用场景、Redis实践、陷阱分析、解决方案等几个方面来展开。

2.Redis分布式架构设计Redis分布式集群由多个服务器节点组成,它们之间没有统一的中心服务器,各节点之间相互通信。Redis集群将整个集群分成16384个槽slots,每个节点将分配一定数量的槽,所要存储的数据将以key值的crc16来计算出它所映射的slot值。各个服务器节点之间可以部署主节点master node和从节点slave node的复制备份关系。当集群中某个主节点master node发生故障时,其从节点slave node将成为新的master节点。

为了实验的便利性,我们将Redis分布式集群部署于一台虚拟机中。在该机器内启用6个Redis的实例来模拟Redis集群,各个实例使用不同的端口提供服务,3个mast nodes分别与3个salve nodes相对应。Redis客户端可以连接到各个节点,在实例中为对应不同的端口号。Redis客户端可以是Redis自带的Redis-cli工具,或者是Jedis(Jedis Pool)、Redssion等客户端工具。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。