For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
redis数据库是大多数软件编程开发程序员都在学习和使用的一种数据库类型,而本文我们就通过案例分析来简单了解一下,redis数据库都有哪些用法。
一、主从备份机制
一个redis主服务可以拥有多个从服务;一个从服务器,只可拥有一个主服务。从服务也可以作为其他服务的主服务。
在redis的复制机制中,主服务器写入的任何数据,都会被从服务器同步。所以一般情况下,从服务都是只读的。
可以衍生的功能操作就是,redis的读写分离。一般写操作,直接写主服务器,读取操作,可以读取从服务器。这样可以提高服务的性能。
二、哨兵模式
哨兵模式建立在主从备份机制的基础之上。
主从机制的背景下,加入主机服务挂掉。要让所有服务能正常的话,必须要恢复主机的正常,如果恢复不了,就必须启用一个新的主机。
如果这些都靠人为操作来完成,花费的时间,肯定不少。而redis的哨兵就是redis提供的自动完成以上操作的功能。
redissentinel以心跳的方式检测主服务器及其下属从服务器的运行情况。并在主服务异常的时候,实施故障转移,从从服务器中以特定的规则,选出下一个从服务器作为新的主服务器,以保证不影响业务系统提供正常的服务。
三、集群功能
具体来说,Redis集群会将整个数据库空间划分为16384个槽(slot)来实现数据分片(sharding),而集群中的各个主节点则会分别负责处理其中的一部分槽。当用户尝试将一个键存储到集群中时,客户端会先计算出键所属的槽,接着在记录集群节点槽分布的映射表中找出处理该槽的节点,后再将键存储到相应的节点中
当用户想要向集群添加新节点时,只需要向Redis集群发送几条简单的命令,集群就会将相应的槽以及槽中存储的数据迁移至新节点。与此类似,当用户想要从集群中移除已存在的节点时,被移除的节点也会将自己负责处理的槽以及槽中数据转交给集群中的其他节点负责。重要的是,无论是向集群添加新节点还是从集群中移除已有节点,整个重分片(reshard)过程都可以在线进行,Redis集群无须因此而停机。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。