#化鲲为鹏,我有话说# + 鲲鹏Redis应用
【摘要】 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
- 点赞
- 收藏
- 关注作者
作者其他文章
小小学习者2019/11/21 13:46:571楼编辑删除举报