Redis与Memcached的区别
嘻嘻发布于2019-10-10
最后更新于2019年10月5日
浏览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是更好的选择,而且还可以启用全新的用例类型和使用模式