1.Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供 string (字符串)、list (链表)、set (集合)、zset (sorted set -- 有序集合) 和 hash(哈希类型)等数据结构的存储。
memcache 仅支持一种简单的 k/v 数据类型,String。
2 .Redis 支持数据的备份,即 master-slave 模式的数据备份。
3 .Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,而 Memecache 把数据全部存在内存之中。
4. redis 的速度比 memcached 快很多
5.Memcached 是多线程,非阻塞 IO 复用的网络模型;Redis 使用单线程的 IO 复用模型。
小结:,有持久化需求或者对数据结构和处理有高级要求的应用,选择 redis,其他简单的 key/value 存储,选择 memcached。对于两者的选择需要要看具体的应用场景,如果需要缓存的数据只是 key-value 这样简单的结构时,则还是采用 memcache,它也足够的稳定可靠。如果涉及到存储,排序等一系列复杂的操作时,毫无疑问选择 redis。