为什么选用redis
高效性: Redis读取的速度是110000次/s,写的速度是81000次/s
原子性: Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
支持多种数据结构: string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
稳定性: 持久化,主从复制(集群)
其他特性: 支持过期时间,支持事务,消息订阅。
其他NoSQL数据库:
memcache介绍
很早出现的NoSql数据库数据都在内存中,一般不持久化支持简单的key-value模式一般是作为缓存数据库辅助持久化的数据库
mongoDB介绍
高性能、开源、模式自由(schema free)的文档型数据库数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能支持二进制数据及大型对象可以根据数据的特点替代RDBMS(关系数据库管理系统) ,成为独立的数据库。或者配合RDBMS,存储特定的数据。
列式存储HBase介绍
HBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可处理有数百万列元素的数据表。
如何运用redis
冷热数据区分
虽然 Redis支持持久化,但将所有数据存储在 Red