redis和memcached的粗略差异

来源:互联网 发布:淘宝主营类目在哪看 编辑:程序博客网 时间:2024/05/22 10:26
    首先,要说的是这两个都是高性能的key->value数据库,由于redis是单核,memcached是多核,所以在每一个核上,redis的性能是略胜一筹的。所以,不论使用哪个,在处理每秒处理的请求的次数都不会成为瓶颈。

   其次,对于使用内存利用率上来说,处理简单key-value数据时,memcached的内存利用率是略到的。但是如果使用redis采用hash结构来使用key-value的话,redis的内存利用率是高的。所以还要看具体用途。


   然后,如果你对数据的持久化和数据的同步有所要求的话,最好选择redis。memcached是不具备这两种特性的。如果你希望在重启系统后数据不会丢失,则选择redis吧。

   最后,redis支持更多的数据结构,和丰富的数据操作,并且和set,get一样高效。所以,如果你需要支持复杂的数据结构和操作时,redis是不错的选择。