缓存数据库:
nosql(not only sql)非关系型数据库:减少io的读操作(提高访问速度)
以key-value模式存储:
不遵循SQL标准
不支持ACID
远超于SQL的性能
Nosql适用场景:
对数据并发读写
海量数据的读写
对数据高可扩展性
Redis:
redis是一个开源的,使用c语言编写的,支持网络交互的,可基于内存也可持久化的Key-Value数据库(非关系性数据库)
redis的优势:
速度快,因为数据存储在内存中,类似于hashMap,而hashMap操作和查找的时间复杂度都是O(1)
支持丰富的数据类型,包括String、list、set、zset、hash
支持事务,原子性操作(要么都执行,要么都不执行)
丰富的特性,支持 publish/subscribe,通知,key 过期等等特性