Redis与Memcached的区别

Redis与Memcached都是键值对(key-value)类型的内存数据库。尽管它们既易于使用又提供高性能,但是在选择引擎时仍要考虑重要的区别。 Memcached是为简化而设计的,而Redis提供了丰富的功能集,使其对于各种用例都有效。

两者异同

Memcached Redis
亚毫秒级延迟 Yes Yes
易用性(开发) Yes Yes
数据分区 Yes Yes
多种开发语言 Yes Yes
高级数据结构 Yes
多线程架构 Yes
数据快照 Yes
数据备份 Yes
事物 Yes
分发/订阅 Yes
Lua脚本 Yes
地理空间支持 Yes

说明

  • 易用性
    Redis和Memcached在语法上都易于使用,并且需要最少的代码才能集成到您的应用程序中。
  • 高级数据结构
    除了字符串,Redis还支持列表,集合,排序集合,哈希,位数组和超级日志。应用程序可以使用这些更高级的数据结构来支持各种用例。例如,您可以使用Redis Sorted Sets轻松实现游戏排行榜,该排行榜按玩家的排名对他们进行排序。

总结

与memcached相比,Redis的性能和内存使用情况相对相似。除非您已经对Memcached进行了大量投资,否则继续使用Redis是显而易见的解决方案,不仅Redis是更好的选择,而且还可以启用全新的用例类型和使用模式

参考资料

influxdb数据库
Grafana: Dashboard开发神器