我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis如何扩容

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis如何扩容

这篇文章主要介绍了redis如何扩容,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

方案一:

首先想到的是,增加Redis服务器的数量,在客户端对存储的key进行hash运算,存入不同的Redis服务器中,读取时,也进行相同的hash运算,找到对应的Redis服务器,可以解决问题,但是不好的地方:

第一,客户端要改动代码;

第二、需要客户端记住所有的Redis服务器的地址;

这个方案可以使用,但能不能不用改动代码就能实现扩容呢?

方案二:

搭建一个集群,由于Redis服务器使用的版本低于3.0,不支持集群,只能通过使用代理,就想到了有名的Redis代理twemproxy。

twemproxy的性能也是杠杠滴,虽然是代理,但它对访问性能的影响非常小,连Redis作者都推荐它。

twemproxy使用方便,对于一个新手来说,不到一个小时就能学会使用,而且关键是不用改动客户端代码,几乎支持所有的Redis命令和管道操作,只需要改下客户端的配置文件中配置的Redis的IP和PORT,由原来的Redis的IP和Port改成twemproxy服务的IP和PORT。

客户端不需要考虑hash的问题,这些twemproxy会做,客户端就像操作一台Redis一样。

上面用了“几乎”这个词,因为有些命令,比如"keys *"就不支持

很快部署了好了twemproxy和后面跟着的四个Redis机器,压测发现,后面的四台Redis的CPU使用率降下来了,但新问题来了,twemproxy也是单进程的!性能瓶颈又跑到twemproxy上来了!

方案三:

对Redis的访问分为写和读,类似生产者和消费者, 再仔细分析,发现写的少,读的相对多些,这就可以将读写分离,写的往主的写,读的从备的读,遇到的情况恰好是读和写是两个服务,做到读写分离通过改下配置信息就可以很简单的做到,,这样分散了主Redis的压力。

这里对Redis的访问压力有好转,但不是长久之计,比如遇到举办活动, 数据量增大时,还是会有性能的风险。

最终采用的方法是综合方案二和三,如下图所示:
redis如何扩容

这种方法对现有的服务改动最小,可以有效缓解redis压力的问题

producer端和consumer端的twemproxy使用的hash算法要求一致,不然找不到key了。

如果把方案一也加进来,会比较复杂,暂时用不到。

感谢你能够认真阅读完这篇文章,希望小编分享redis如何扩容内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis如何扩容

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

redis是怎么扩容的

Redis的扩容可以通过以下两种方式进行:1. 垂直扩容(Vertical Scaling):通过升级硬件资源(例如,增加内存容量)来提高Redis的性能和容量。这种方式可以通过增加更多的CPU核心、增加内存条等方式来实现,但是受限于硬件资
2023-09-11

Ubuntu如何安装redis及redis扩展

这篇文章主要介绍“Ubuntu如何安装redis及redis扩展”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu如何安装redis及redis扩展”文章能帮助大家解决问题。1、 下载 最新
2023-07-04

php7.0如何安装redis扩展

这篇文章主要介绍php7.0如何安装redis扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php7.0安装redis扩展的方法:首先查看自己PHP的版本;然后下载并解压redis;最后在php.ini文件中添加
2023-06-14

win7C盘如何扩容win7C盘扩容方式详细介绍

win7C盘是C盘,用户们一般可以使用各种各样安装的软件都最好不要往c盘组装,但是有的用户或是装在了c盘,因而迅速就会发红提醒空间不足,那样可以通过扩容来处理室内空间难题,但是用户们许多不清楚win7C盘如何扩容,下边就给我们产生关于win
2023-07-10

win10C盘如何扩容win10C盘扩容方式详细介绍

C盘是win10的C盘,客户的全部关键环境变量和安装文件都是在这一盘里,针对许多消费者而言C盘非常重要,可是有一些客户发现自己的C盘无缘无故就满了,有些是由于每一次安装程序都默许在C盘中,因而会出现这个情况,那样win10C盘如何扩容呢,今
2023-07-13

Win7如何给C盘扩容?Win7给C盘扩容的方式

C盘做为C盘假如存储空间小时会危害电脑上的运转速率,这个时候我们可以根据扩大C盘来处理这个问题,那麼Win7要如何给C盘开展扩容呢?下边就和小编一起来看一下怎么实际操作吧。Win7给C盘扩容的方式1、在网页页面中寻找我的电脑图标。2、鼠标点
2023-07-24

linux的redis扩展如何安装

要安装Linux上的Redis扩展,请按照以下步骤进行操作:1. 首先,确保已经安装了Redis服务器。如果没有,请使用命令行工具(如yum、apt、brew等)来安装Redis。2. 下载并安装PHP的Redis扩展。你可以通过从Gith
2023-09-11

liunx php如何安装redis扩展

今天小编给大家分享一下liunx php如何安装redis扩展的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。liunx ph
2023-07-05

ubuntu如何扩大分区容量

要扩大Ubuntu的分区容量,可以按照以下步骤操作:1. 首先,确保你有备份所有重要的数据,以防止数据丢失。2. 使用GParted或其他分区管理工具进行操作。如果你的Ubuntu没有安装GParted,请使用以下命令安装它:sudo ap
2023-09-07

编程热搜

目录