
正文
基于redis的推荐架构,redis 推荐
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Redis集群方案应该怎么做
为了增加集群的可访问性,官方推荐的方案是将node配置成主从结构,即一个master主节点,挂n个slave从节点。如果主节点失效,redis cluster会根据选举算法从slave节点中选择一个上升为master节点,整个集群继续对外提供服务。
ShardedJedis支持keyTagPattern模式抽取key的一部分keyTag做sharding,这样通过合理命名key,可以将一组相关联的key放入同一Redis节点,避免跨节点访问。即客户端将相同规则的key值,指定存储在同一Redis节点上。
连接如下https://redis.io/topics/cluster-tutorial以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。
通过局域网连接集群系统中的单个计算机节点,使之同时完成同一个工作,以达到高工作效率、高计算速度和高可靠性能。
搭建集群工作需要以下三个步骤:1)准备节点。2)节点握手。3)分配槽。Redis集群一般由多个节点组成,节点数量至少为6个才能保证组成完整高可用的集群。每个节点需要开启配置cluster-enabled yes,让Redis运行在集群模式下。
List使用 List 的数据结构,可以做简单的消息队列的功能。另外,可以利用 lrange 命令,做基于 Redis 的分页功能,性能极佳,用户体验好。Set因为 Set 堆放的是一堆不重复值的集合。所以可以做全局去重的功能。
相关问答
Q1: 调研Redis高可用两种方案
哨兵节点通过三个定时监控任务监控Redis数据节点的服务可用性。每隔10秒,每个哨兵节点都会向主、从Redis数据节点发送info命令,获取新的拓扑结构信息。
Redis主从复制可以将写入操作集中在主节点,提高写入性能。同时从节点负责读取数据,可以分担主节点的读取负担,提高读取性能。
Redis哨兵是一种自动化的Redis高可用解决方案,可以监测主节点的状态,并在主节点宕机后自动将从节点升级为新的主节点,以保证Redis服务的高可用性。
Q2: 面试问题redis有哪些集群方案
1、Redis Cluster是Redis 0以后才正式推出,时间较晚,目前能证明在大规模生产环境下成功的案例还不是很多,需要时间检验。Redis Sharding集群Redis 3正式推出了官方集群技术,解决了多Redis实例协同服务问题。
2、Redis Sharding集群Redis Sharding是一种客户端Sharding分片技术。Redis Sharding可以说是Redis Cluster出来之前,业界普遍使用的多Redis实例集群方法。
3、以Java语言为例,简单说一下,除了一些公司自主开发的集群外。
4、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。节点的fail是通过集群中超过半数的节点检测失效时才生效。
5、Proxy:现在很多主流的Redis集群都会使用Proxy方式,例如早已开源的Codis。这种方案有很多优点,因为支持原声redis协议,所以客户端不需要升级,对业务比较友好。并且升级相对平滑,可以起多个Proxy后,逐个进行升级。
基于redis的推荐架构的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于redis 推荐、基于redis的推荐架构的信息别忘了在本站进行查找喔。








