Redis多机功能总结

1、通过Redis的复制功能,用户可以创建指定服务器的任意多个复制品,每个复制品服务器和被复制的原服务器拥有相同的数据;

2、通过将读请求分散给多个从服务器处理,用户可以减少主服务器在处理读请求方面的负担,并提高整个系统处理读请求的能力;

3、在一个既有主服务器又有从服务器的系统中,当从服务器下线时,系统处理读请求的能力将会有所下降,但整个系统仍然可以正常工作;而如果下线的是主服务器,那么系统将无法处理写请求而导致停机;

4、通过将下线主服务器的某个从服务器提升为主服务器,并让其他从服务器转为复制新的主服务器,系统可以重新回到上线状态,这个操作称之为故障转移;

5、Sentinel可以监视任意多个主服务器以及主服务器属下的所有从服务器,并在被监视的主服务器下线时,自动执行故障转移操作;

6、twemproxy是一个代理服务器,它可以将多个Redis服务器添加到一个服务器池中,并将客户端发送的命令请求转交给池中的各个服务器来处理,池中的每个服务器都会包含一部分数据,并处理一部分命令请求;twemproxy允许用户通过设置配置选项来指定散列函数、分布函数以及散列标签,从而将不同的数据库键分布到不同的服务器里面;twemproxy允许用户通过设置配置选项,让twemproxy在某个服务器下线时,自动地将原本由下线服务器负责处理的数据库键转交给池中的其他在线服务器来处理;并且用户还可以设置一个重试时间,让twemproxy在一段时间之后,重新向下线的服务器发送命令请求,检测该服务器是否已经重新上线,如果是的话,twemproxy就会重新将数据库键交给该服务器来处理;

时间: 2024-10-16 20:33:42

Redis多机功能总结的相关文章

Redis多机功能介绍

Redis多机功能目的:以单台Redis服务器过渡到多台Redis服务器 Redis单机在生产环境中存在的问题 1.内存容量不足 Redis使用内存来存书数据库中的数据,但是对于一台机器来说,硬件的内存容量是有限的,当我们需要存储的数据量超过机器的内存数量时,一台服务器就没办法满足我们的要求: 比如:要存储128G的数据,但是机器最大只支持64G内存: 2.处理能力不足 和内存数量限制类似.由于服务器硬件的限制(机器配置/网络限制等),一台服务器能够处理的命令请求数量也是有限的,当我们需要处理的

Redis多机功能之复制

复制的目的:创建具有相同数据库的拷贝服务器:扩展系统处理读请求的能力: 复制的定义 Redis的复制(replication)功能允许用户根据一个Redis服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器则称为从服务器(slave): 主从服务器两者拥有相同的数据库数据:只要主从服务器之间的网络连接正常,主服务器就会一直将发生在自己身上的数据更新同步给从服务器,从而一直保证主从服务器的数据相同: 一个主服务器可以拥有1到N个从服务器:

Redis多机功能之Sentinel

Sentinel的目的:监视主从服务器,并在主服务器下线时自动进行故障转移 启动Sentinel 通过执行Redis安装文件中的redis-sentinel程序,可以启动一个Sentinel实例: redis-sentinel sentinel.conf 因为Redis的Sentinel实际上就是一个运行在Sentinel模式下的Redis服务器,所以我们同样可以使用以下命令来启动一个Sentinel实例 redis-server sentinel.conf --sentinel 启动Senti

Redis的各项功能解决了哪些问题?(转)

http://www.cnblogs.com/linianhui/p/what-problem-does-redis-solve.html 先看一下Redis是一个什么东西.官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型.它还内

Redis的事务功能详解

Redis的事务功能详解 MULTI.EXEC.DISCARD和WATCH命令是Redis事务功能的基础.Redis事务允许在一次单独的步骤中执行一组命令,并且可以保证如下两个重要事项: >Redis会将一个事务中的所有命令序列化,然后按顺序执行.Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求.这样便能保证Redis将这些命令作为一个单独的隔离操作执行. > 在一个Redis事务中,Redis要么执行其中的所有命令,要么什么都不执行.因此,Redis事务能够保证

【转】Redis的各项功能解决了哪些问题?

先看一下Redis是一个什么东西.官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型.它还内建了复制,lua脚本,LRU,事务等功能,通过redis sentinel实现高可用,通过redis cluster实现了自动分片.以及事务

redis有哪些功能

基于本机内存的缓存 为了解决调用API依然需要2秒的问题,经过排查,其主要原因在于使用SQL获取热点新闻的过程中消耗了将近2秒的时间,于是乎,我们又想到了一个简单粗暴的解决方案,即把SQL查询的结果直接缓存在当前api服务器的内存中(设置缓存有效时间为1分钟).后续1分钟内的请求直接读缓存,不再花费2秒去执行SQL了.假如这个api每秒接收到的请求时100个,那么一分钟就是6000个,也就是只有前2秒拥挤过来的请求会耗时2秒,后续的58秒中的所有请求都可以做到即使响应,而无需再等2秒的时间. 服

redis宕机如何解决?如果是项目上线的宕机呢?

我们先来了解一下  bridge网络模式 他会创建一个docker0桥,看完这个我们就会知道redis哨兵机制的端口了. 之后继续研究redis宕机的解决办法! 宕机: 服务器停止服务 如果只有一台redis, 肯定会造成数据丢失. 多台reids或者是Redis集群,服务器宕机还有办法. 1.从的redis宕机怎么解决? 配置主从复制的时候才配置从的redis, 从的会从主的redis中读取主的redis的操作日志,来达到主从复制. 1.只要把从的redis重新启动,再和主的进行连接就可以 2

4个点让你彻底明白Redis的各项功能

前言 先看一下Redis是一个什么东西.官方简介解释到: Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型.它还内建了复制,lua脚本,LRU,事务等功能,通过redis sentinel实现高可用,通过redis cluster实现了自动分片.