#化鲲为鹏,我有话说# + 鲲鹏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等客户端工具。
- 点赞
- 收藏
- 关注作者
评论(0)