关系型和非关系型数据库区别:
关系型数据库:可以进行复杂查询,可以用SQL语句方便在一个表以及多个表之间做非常复杂的数据结果,事务支持,使的对于安全性能很高的数据访问要求等以实现
但是磁盘io性能低下,数据关系复杂,扩张性能查,不便于大规模集群
非关系型数据库:NoSQL是基于键值对的存在的,储存内存当中不需要经过层层解析,可以提高性能,数据之间没有耦合性,容易水平扩展
Nosql是泛指非关系型数据库,作为关系型数据库的补充。
作用:应对基于海量用户和海量数据前提下的数据处理问题
常见的Nosql数据库:Redis,memcache,HBsae,MongoDB
Redis
Redis是远程的,基于内存的,不需要储存数据字典,是用c语言开发的一个开源的高性能键值对(key-value)数据库,持久化数据,可以进型数据灾难恢复
Redis数据库使数据间没有必然的关联关系,内部采用单线程机制进行工作,高性能50个并发执行100000个请求
五大数据类型:字符串类型String,列表类型list,散列类型hash,集合类型set,有序集合类型sorted_set
1.缓存
某些系统接口比较慢的时候,可以把一些数据放在Redis中缓存起来,下次取数据就不进行非常耗时的SQL操作了,直接从缓存中取数据,提升系统性能最常用的方法之一;
2.队列
Redis 中有list接口,可以存储list。 使用Push插入队列的元素, 使用 Pop来弹出退出队列的元素,push和pop操作保证了原子性的实现;
3.数据存储
所有的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,定期进行存储,不需要借助MySQL进行数据存储,保证了数据的完整性和安全性
安装redis
点击
启动服务端,端口号是:6379
点击
启动客户端
使用命令添加信息
设置key,value数据:命令set key value

信息查询: get key根据key查询对应的value,如果不存在会返回nil
、
清除屏幕信息
clear指令
退出客户端
quit、exit