一、memcache 基本特性:
- 自由、源码开放、高性能、分布式
二、memcache 与 redis 的区别和联系
memcache | redis | |
---|---|---|
数据结构 | 只支持String类型 | 支持比较多的数据类型(String/list/set/sortset/hash) |
操作 | 简单 | 支持更丰富的操作(lua) |
存储方式 | 全部存在内存之中 | 除了内存,还可以持久化到磁盘上 |
持久化 | 不支持 | 支持数据的持久化 |
存储大小 | 每个key最大数据存储量为1M | 512M的string,集合最大2^31-1 个元素 |
cpu | 多核 | 6.0之前单核( 6.0开始支持多线程) |
性能细节 | 存储大数据(100K以上)性能略优 | 更适合存储小数据 |
分布式集群 | 客户端自己进行分布式 | 3.0支持集群(redis cluster) |
大致用途 | 内存缓存 | 内存缓存+内存数据库 |
参考资料:
https://zhuanlan.zhihu.com/p/87810822
https://cloud.tencent.com/developer/article/1947138
https://blog.csdn.net/damanchen/article/details/110455024
https://zhuanlan.zhihu.com/p/370976423
https://zhuanlan.zhihu.com/p/55822406
https://www.cnblogs.com/JavaBlackHole/p/7726195.html