• Redis是一个key-value存储系统。和Memcached(一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载。
  • 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态数据库驱动网站的速度。Memcached基于一个存储键值对的HashMap。
  • 类似,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set–有序集合)和hash(哈希类型)。这些数据类型都支持push/pop\add/remove及取交集和差集及更丰富的操作,而且这些操作都是原子性的。
  • 在此基础上,Redis支持各种不同方式的排序。
  • 和Memcached一样,为了保证效率,数据都是缓存在内存中。
  • Redis是一个高性能的key-value数据库。Redis的出现,很大程度上不长了Memcached这类key-value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
  • 我们在碰到需要执行耗时特别久,但是结果不频繁变动的sql,就适合把结果放入Redis(缓存)中。