什么是redis
redis:是 nosql的,key-value数据结构的,内存运行的,支持持久化的,支持分布式的,支持缓存功能的,数据库(读写数据容器);、
相关概念:
1.no-sql: not only structured query language 不仅支持结构化查询语言,和sql语言语法是一对对立的概念.
2. 结构化数据:
一批可以抽取共同属性的数据集合(表格,学生信息,学校信息,员工表格)关系型数据库中都是保存的结构化数据–操作结构
化数据的技术 sql语言
3. 非结构化数据:一批不可以抽取共同属性的数据集合(网页,日志文件)–操作非结构化数据技术 nosql
总结:因为redis存储管理的是非结构化数据所以使用redis的命令就属于nosql语言
-
key-value数据结构的:
一种常见的处理非结构化数据的格式.在redis中根据数据的特点,还具有对value处理的细粒度的结构–5种数据型,
string hash list set zset -
内存运行 :所有对redis的操作,都是基于redis进程内存来进行计算和读写的.
优点:速度快
缺点:内存容量,相比于硬盘来讲,比较小,单机节点不够用
内存数据容易断电丢失,造成严重后果
支持分布式
可以进行线性集群扩展,1个redis服务–>5个–>50个–>500个,根据官方文档,最多可以扩展到1000个节点 -
支持持久化 :
redis在运行时,为了保证数据的可靠性,可以开启持久化功能,按照不同逻辑对内存数据进行磁盘文件的持久化操作,从一定
程度上解决了内存断电丢失数据的问题,从而使得redis处理容灾的问题更简单. -
缓存功能 :
缓存功能虽然不是redis能使用的唯一功能,但是是最重要的功能.比如可以在商品系统添加缓存功能