目录
开始之前
在使用 redis 之前,我们应该知道为什么使用 redis。
技术的出现,是为了解决实际问题才会存在的。
NoSql 优秀的实现也不止 redis 一个,本篇简单介绍一下 redis 与 Memcached 的区别。
Memcached
Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects)
from results of database calls, API calls, or page rendering.
相关区别博客参考
二者的区别
主要观点
Redis不仅仅支持简单的
k/v
类型的数据,同时还提供list,set,hash等丰富的数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
其中第3点个人认为是个很大的区别,可以让 redis 在数据可靠性占优势。
维度对比
国内使用
接触到的 Redis 占优势
操作便利性
Redis 数据结构相对丰富
数据一致性(事务支持)
Memcache 在并发场景下,用 CAS 保证一致性
Redis 事务支持比较弱,只能保证事务中的每个操作连续执行。可粗暴的理解为不支持。