阿里云程序员Java 杂谈

如何优雅地选择Redis

2018-06-22  本文已影响33人  8033b4d1f3ec

Redis String存储结构

Redis Hash存储结构

Redis List存储结构

Redis SortedSet存储结构

并发下的缓存设计

Redis管道设计

Redis分段设计

写了几篇文章介绍Redis的知识点和在日常工作中的应用,那么我们个人站点在选择和安装redis的时候该如何选择呢?第一种方式自然是自己下载安装,这种方式费时费力,无论是对于个人站点还是企业站点,在ecs上安装redis显然不是最佳的选择。

阿里云本身提供了更加稳定独立的redis的服务购买,就是云数据库Redis。无论对于个人站点或者是企业服务,购买独立稳定的redis服务无疑是更好的选择。下面就来介绍下如何挑选redis的配置。

首先是挑选付费方式,我试了下两种付费方式,预付费相比于按量付费相对便宜和划算。选完付费方式就是挑选地域了,如下图:

屏幕快照 2018-06-22 21.45.25.png

地域挑选还是参照之前在如何选择ecs文章中的挑选依据,选择距离自己业务最近的地点,这样可以保证最快的速度,避免受到物理距离的影响。引擎版本有两个版本可供选择,一般我们选择开源社区最新稳定版本,也就是4.0版本。

redis4.0版本新增了很多特性,也修复了很多问题。比如在 Redis 4.0 之前,redis 执行 del 命令会在释放掉 key 的所有内存以后才会返回 OK。如果 key 比较大(比如说一个 hash 里有1000万条数据),其他连接可能要等待很久。为了兼容已有的 del 语义,Redis 4.0 引入 unlink 命令,效果以及用法和 del 完全一样,但内存释放动作放到后台线程中执行。详细特性可以看这里。

接下来就是选择基本配置了,如下图:

屏幕快照 2018-06-22 21.58.01.png

架构类型和节点类型可以放在一参考。

标准版-单副本采用单个数据库节点部署架构。与双副本版本相比,它只包含一个节点,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景使用。这个适合个人站长和小型站点。

标准版-双副本模式采用主从(Replication)模式搭建。主节点提供日常服务访问,备节点提供 HA 高可用,当主节点发生故障,系统会自动在30秒切换至备节点,保证业务平稳运行。这个适合中小型站点和要求比较稳定的站点。

集群版-单副本针对纯缓存类业务、QPS 压力较大的业务场景,云数据库 Redis 推出单副本集群版实例,轻松突破 Redis 自身单线程瓶颈,满足 Redis 大容量或高性能的业务需求。同时,相比于双节点集群版,提供了更高的性价比。这个比较适合大型站点,同时又想性价比和省点钱的企业。

集群版-双副本可极大满足对于 Redis 大容量或高性能的业务需求。这个版本就属于土豪企业的选择了,当然你的访问量已经非常大。

此外单机版和集群版在有些redis命令上稍有微小区别,比如集群版本的keys命令是没有的(截止到本文写作的时间),因为key分布在集群中,如果要拿到所有的keys,redis将要损耗非常大的性能开销,所以直接不提供。其他一些基础的命令基本都是有的,基本不受影响。

选择套餐类型。土豪选择定制套餐,非土豪选择标准套餐即可,定制套餐其实就是高配。

实例规格的选择,如下图:

屏幕快照 2018-06-22 22.10.03.png

这个同样根据自己站点的业务量选择即可,个人站长选择1G足够了,企业站点一般选择16G以上。

选完以上的配置,最后就剩选择时间下单了,这里同样建议大家选择3年,购买3年是5折优惠,我自己购买的是最低配的,每个月的消费是53元。我直接购买了3年的时间,总共花费954元,打五折相当于又节省了954元,每个月花费其实只有26.5元,每个月26.5元是随便怎么省都能省下来的,何况这是为了自己的学习。

屏幕快照 2018-06-22 22.12.45.png

最后附上我的配置信息截图:

屏幕快照 2018-06-22 22.38.47.png

Redis也是有阿里云优惠券礼包的,最高还可以领取1000元的大礼包,大家在购买之前可以先领取优惠券礼包,领取后再购买,附上Redis的购买地址

上一篇 下一篇

猜你喜欢

热点阅读