区别 | file | memcache | redis | |
位置 | 硬盘 | 内存 | ||
数据存储介质 | 无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失 | 它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。 | ||
支持存储的value类型 | 只支持字符串,不过Memchache也可以缓存图片、视频等非结构化数据,以键值对的方式存储 | 以键值对的方式存储,string、list、set、zet(有序集合)和hash | ||
开发时间 | 早 | 晚 | ||
存储数据大小 | Memchache存储的最大为1MB,而存储的Value数据值大于100K时,性能会更好 | 对于Redis单个Value存储的数据最大为1G | ||
运行环境 | redis目前官方只支持LINUX 上去,虽然后来微软有一个小组为其写了补丁。但是没有放到主干上 |