nosql介绍
NoSql泛指“非关系型数据库”,也常常被翻译为 Not Only Sql。NoSql 中被我们用得最多的当数key-value存储。
这类数据库和传统的关系型数据库不一样,不一定遵循传统数据库的基本要求,例如SQL标准、ACID(事务)属性、固定表结构等等。这些数据库一般有以下特点:开源的、非关系型的、可轻松分布式的、水平易扩展的、数据易迁移的(因为无固定表)。
它们运行(在内存中)在便宜的PC服务器集群上(击碎了性能瓶颈),处理对数据的高并发读写,对超大量数据的高效率存储和访问,而且对数据具有高可扩展性和高可用性。
特点:
- 方便扩展(数据之间没有关系,很好扩展)
- 大数据量高性能(Redis一秒可以写8万次,读11万次,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!)
- 数据类型是多样型的!(不需要事先设计数据库,随取随用)
redis介绍
Redis(Remote Dictionary Server ),即远程字典服务。
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
用途:
- 内存存储、持久化,内存是断电即失的,所以需要持久化(RDB、AOF)
- 高效率,用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器,计数器(eg:浏览量)
- …
特性: - 多样的数据类型
- 持久化
- 集群
- 事务
- …
搭建 redis 环境
官方地址:https://redis.io/
redis通常是运行在服务器端,也就是linux系统下,建议学习阶段购买阿里云服务器(轻量级服务器即可),方便学习和搭建网站。这里就直接linux系统下安装
1.访问官网下载 压缩包即可 (没有特殊情况下 就用最新的)
2.上传到服务器 linux 系统中
3.解压安装包,程序一般放在/opt目录下
解压命令 :tar -zxvf redis-6.2.4.tar.gz
4. redis 的基本环境安装
yum install gcc c++
进入redis目录下执行
make (编译)
然后执行
make install
5.查看redis默认 安装路径 /usr/local/bin
6.将redis的配置文件复制到 程序安装目录 /etc/redis.conf 下
7.修改配置文件
通常情况下 redis 并不是默认后台启动的,在实际的使用中,肯定是后台一直运行的
因此,修改配置文件
vi redis.conf
8. 通过配置文件启动redis 服务
redis-server /etc/redis.conf
9.连接redis 数据库
好啦! 基本redis 环境已经搭建成功