redis是一个key-value存储系统,它支持存储的类型有:string、list、set、zset。这些数据类型都支持push/pop、add/remove及取交集并集和差集的操作。
key-value store最大的特点就是他的可拓展性,也就是他最大的优势。
redis具有的特点:
- 持久化:redis将数据存储与内存中,或被配置为使用虚拟内存,通过以下两种方式实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似MySQL的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。
- 主从同步:redis支持将数据同步到多台从库上。
redis适用场合:
- 取最新n个数据的操作。
- 排行榜应用,取TOP N操作。
- 需要精准设定过期时间的应用。
- 计数器应用。
- Uniq操作,获取某段时间所有数据排重值。
- 实时系统,反垃圾系统。
- Pub/Sub构建实时消息系统。
- 构建队列系统。
- 缓存。