Memcache 与 Redis 的区别都有哪些?

1.redis是单进程单线程的。使用了I/O多路复用器,高并发情况下不存在数据安全问题;Memcache是单进程多线程的
2.Redis存储K-V结构的数据,Value支持多种数据类型,有String,Hash,Set,SortedSet,List类型;Memcache仅支持简单的k-v结构
3.Redis支持数据的持久化,Memcache不支持数据的持久化。服务器关机重启,Redis的数据可以恢复,Memcache的数据不可恢复
4.Redis的list支持排序,memcache不支持排序
5.Memcache中key的最大长度为255个字符,value最大为1MB;Redis中无限制
6.Memcache和Redis在数据的写入上效率基本相差不大,但是在数据的读取尤其是批量数据的读取时,Memcache的效率更高。
项目中选择使用哪个需要根据存储的数据类型,对数据安全性的要求等方面考虑使用哪种缓存。

相关推荐