Redis主要是用来做数据缓存的,Redis运行在内存中,数据也保存在内存中
缓存———让数据离程序更近
一般把Redis叫做中间件
NOSQL
Not only SQL(不仅仅是SQL),泛指非关系型的数据库
关系型数据库:使用标准的SQl语言进行操作
非关系型数据库:没有固定的关系,以键值对的形式存储
key—value menuLIst:[{},{},{}] key:hash
不是相互替代的,是相辅相成的
Redis
是键值对存储在内存中,也可以存储在硬盘上
存储结构简单,性能高,易于扩展,支持多语言,保证操作原子性
支持多种数据类型
关系型数据库
不能代替,基本的数据还是存储在关系型数据库中
优点:易于维护,使用方便,通用的SQL语言
缺点:IO瓶颈
非关系型数据库
优点:结构简单易扩展,高性能,灵活的数据模型
缺点:只适合存放简单数据,不适合放时间太久,不适合存放海量数据
Redis数据类型
Redis有五种数据类型:String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)