1. Redis支持的类型更多
Memcached支持的类型
- memcached存储的是key, value, value没有类型的概念
- 你可以在memcached中用json代表各式各样的类型
Redis支持的类型
- 支持多种类型的数据结构, 如字符串strings, 散列hashes, 列表lists, 集合sets, 有序集合sorted sets, 与范围查询, bitmaps, hyperloglogs和地理空间geospatial索引半径查询
- 内置了复制replication, LUA脚本, LRU驱动事件(LRU eviction), 事务( transactions ) 和不同级别的磁盘持久化, 并通过Redis哨兵(sentinel) 和自动分区(Cluster)提供高可用性.
既然memcached中, json可以表示任意类型的value, 那为什么还要用Redis
- redis可以返回list中的某个元素, 但是memcached中就需要返回全部的json给client, client去解析string转成list, 然后才能取到第N个元素
- 所以说, 类型其实不是很重要, 重要的是, redis内置了不同类型的丰富的api方法, 计算操作是在redis端( 计算向数据移动 ), 而不是在client端, client不需要去解析, 本质是解耦
相关文章: