昨天,世界著名的内存数据库redis官网宕机了。错误信息如下:

  Redis::CannotConnectError at / Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)

  下面是官网的错误截图。

  

redis c崩溃 redis崩溃原因_redis c崩溃

  这还少要哪样,不是自己搬砖头,砸自己的招牌吗?

  官网维护者,也是redis的作者 Antirez 很快修复了问题,并解释了宕机的原因。

  原来是因为他最近在运行 redis.io 的实例上安装了 Try Redis(用于在线体验 Redis 数据库),可能是未能对 session key 进行良好的垃圾回收,从而导致内存累积,最终因为内存溢出(OOM )引发宕机。

  这个一般用户在高并发,业务繁忙的场景下,因为游戏拍卖配置不当,或者服务器硬件资源不足,可能会遇到。redis这么牛的官网,也会遇到?

  对此,Antirez 的解决方案也十分直接,升级为 $20/月,4G 内存的实例。另外还为 allkeys-lru 策略配置了 1GB 内存的限制。

  下面是 Antirez 的Twitter截图。

  

redis c崩溃 redis崩溃原因_redis c崩溃_02

  

redis c崩溃 redis崩溃原因_缓存_03

  出乎大家意料的情况,Redis 官网居然运行在一台仅 $5/月,内存 1G 的 DigitalOcean 虚拟主机上,这也是 DigitalOcean 提供的最低配置。

  如此优秀!如此神气!如此大牛!

  试问世界上还有那个官网,能把自家产品发挥到这样的极致,也只有redis才能这样自信吧。

  果然,名不虚传。redis就是为你省钱,省资源,提高并发量,支撑数以百万计每秒的业务。