- Redis(Remote Dictionary Server)是一个使用C语言 编写的,开源的(BSD许可)高性能非关系型(NoSQL) 的键值对数据库
- Redis可以存储键和五种不同类型的值之间的映射。支持 String,List,Hash,Set,SortSet(Zset)
4)Redis与Memcache的区别
- 数据类型
- Memcached仅支持字符串类型
- Redis 支持五种不同的数据类型,可以更灵活地解决问题
- 数据持久化
- Memcached 不支持持久化
- Redis 支持两种持久化策略:RDB快照 和 AOF 日志
- 分布式
- Memcached 不支持分布式,只能通过在客户端使用一致性哈希来实现分布式存储,这种方式在存储和查询时都需要现在客户端计算一次数据所在的节点
- Redis Cluster 支持分布式
- 内存管理机制
- Redis 中,并不是所有数据都一直存储在内存中,可以将一些很久没用的 value 交换到磁盘
- Memcached 的数据一直会在内存中,它将内存分割成特定长度的块来存储数据,以完全解决内存碎片的问题,但是这种方式会使得内存的利用率不高,例如块的大小为 128 bytes,只存储 100 bytes 的数据,那么剩下的 28 bytes 就浪费了