redis概述
1.什么是redis
redis是一个支持nosql,key-value数据类型,内存,可以持久化,作为缓存,分布式的非关系型数据库。
1.1.nosql、key-value、非关系型数据库
1.1.1.结构化数据、非结构化数据、半结构化数据
结构化数据:数据库数据
非结构化数据:图片、视频、音频
半结构化数据:json、xml、html
1.1.2.nosql(not only sql)
mysql、oracel是典型的关系型数据库,使用的是sql语言操作,一旦涉及到非、半结构化数据,无能为力。
1.1.3.非关系型数据库
使用非关系型数据库(nosql)存储非、半结构化数据,不能使用sql,常用结构就是key-value,非关系型数据库例如:redis、HBase、MongoDB。
1.2.内存
redis在运行期间,使用内存存储数据
优点:非常快
缺点:容量小,断电丢失
1.3.可持久化
存储在redis内存中的数据,可以设置持久化策略,在断电内存数据丢失时,重启redis,可以从磁盘文件重新读取数据。
1.4.分布式
可以使用redis搭建分布式集群,3.0之后的cluster(集群)支持1000个节点。
1.5.redis支持的功能
1.缓存,提示系统的访问性能(减少层直接的调用)
2.低配的消息队列
3.实现各种逻辑锁
4.解决session共享
1.6.redis中可以使用的数据类型
redis具备五种数据类型:String、Hash、List、Set、Zset