redis和memcached区别
线程
- memcached多线程,redis单线程(6.0以后多线程,但是目前官网还是5.0.8稳定版)
读写
- redis不但能处理高流量的读,而且还能处理频繁的写入
性能
都比较高,memcached更优,TPS方面二者都比MongoDB高
操作
redis数据类型更多一些(list ,set,hash等)
memcached可以存放图片,视屏等
内存
redis拥有自己的VM特性,突破物理限制
过期策略
memcached使用set时指定,redis设置expire
数据安全
memcached挂掉数据没了,redis可以定期持久化
redis灾难恢复可以通过aof恢复。同时支持数据备份。
应用场景
Redis除了作为NoSQL数据库使用外,还能用做消息队列(使用list实现消息队列,lpush、rpop或者rpush、lpop)、数据堆栈和数据缓存等;
Memcached适合于缓存SQL语句、数据集、用户临时性数据、延迟查询数据和session等