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)提供高可用性.
    中间件 - Redis VS Memcached

既然memcached中, json可以表示任意类型的value, 那为什么还要用Redis

  • redis可以返回list中的某个元素, 但是memcached中就需要返回全部的json给client, client去解析string转成list, 然后才能取到第N个元素
  • 所以说, 类型其实不是很重要, 重要的是, redis内置了不同类型的丰富的api方法, 计算操作是在redis端( 计算向数据移动 ), 而不是在client端, client不需要去解析, 本质是解耦

相关文章: