Redis数据库 -> 非关系型数据库
1、Redis使用内存读写,硬盘进行备份数据 -> 内存读写速度快,但成本高,而且PC关机内存会清理,所以要备份;
硬盘:机械硬盘(PC内自带)、固态硬盘,读写速度很慢,影响数据库大量数据吞吐,于是开始使用缓存(其实就是内存,称为缓存而已),缓存读写速度比硬盘快很多倍,但是成本高,所以也并不是所有数据都存放到缓存中;
缓存:(1).开发中经常把频繁读写的数据放到缓存中,例如用户注册登录表;不频繁使用的放到数据库中即可,例如日志文件;-> 缓存帮助数据库做了一层拦截;(2).防止缓存穿透(布隆算法[主要是运维操作]),若用户频繁请求某数据库中的数据,由于缓存没有,大量请求会穿透缓存,缓存做不到有效拦截,造成穿透;
2、下载安装 -> 文章末尾有详细流程
3、Redis -> 由于数据结构简单,日常开发中一般直接操作命令行,也没什么好的图形化工具;
4、Redis:其是C语言写的,支持key-value, key-map, key-set, key-list数据结构;
(1).key-value: key一般都是字符串,value可以是数字或字符串,在c语言里没有字符串的概念,其是字符数组封装出来的,redis里的字符串长度是可变的,SDS结构(Simple Dynamic String);
(2).key-map; key-set;//map,set便是ES6的数据存储结构,涉及到hash算法;hash算法(中文称哈希算法),就是把xxx转换为数值,然后模操作,取余确定空间位置,使用hash算法就是查找速度更快;[Map,Set数据结构便是如此:存储位置通过hash算法计算,链表来连接,最终放到桶里];
(3).Redis中的key-map; key-set数据存储结构是“不完全hash”;
5、nodejs连接数据库
npm install redis --save;var redis = require('redis');
- - - >>> 下载安装流程:
(1).github下载:https://github.com/MicrosoftArchive/redis/releases ->其只有5M左右,但由于是国外源,下载很慢,推荐翻墙下载;
(2).安装流程 -> 较复杂,保存耐心
安装完成后 -> 修改配置文件
修改完成后切忌要保存,然后重新启动(打开"服务") -> 命令行输入services.msc即可打开
以上完成后,开始使用即可;