一、什么是非关系型数据库
1.NOSQL和RDBMS的区别
非关系型数据库(NOSQL)是对关系型数据(RDBMS)的一种补充。
1.RDBMS的特点:
①高度组织化结构化数据
②结构化查询语言(SQL语句)
③数据和关系都存储在单独的表中
④数据操纵语言DML,数据定义语言DDL
⑤严格的一致性.,基于事务
2.NoSQL的特点:
①代表着不仅仅是SQL
②没有声明性查询语言
③键 - 值对存储
④最终一致性
⑤非结构化和不可预知的数据
⑥高性能,高可用性和可伸缩性。 适合搭建集群
2.redis的概念
redis是一种非关系型数据库,是一个由c语言编写的,数据可存储在内存也可存储在磁盘,结构为键值对的数据库。
3.redis的优点
①Redis的读写速度快,读取的速度是110000次/s,写的速度是81000次/s。
②原子 性,Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
③支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)。
④可持久化,可存储在磁盘,也可存在内存。
二、安装redis
1.准备:因为redis是C编写的,需要安装C语言环境
//更新文件
yum update -y
//安装C++
yum install -y gcc-c++
//查看版本
gcc -v
2.官网下载:https://redis.io/,我下载的是redis-6.2.1版本
3.将压缩包拖入Linux的/usr/local/install文件夹下并解压
cd /usr/local/install
tar -zxvf redis-6.2.1.tar.gz
4.进入redis-6.2.1,执行编译命令
cd redis-6.2.1
make
5.安装服务
默认安装
make install
自定义安装
make install PREFIX=/usr/local/install//后面的是你想要安装的路径
6.开启redis服务
redis-server redis.conf
7.查看redis进程是否启动
ps -ef | grep redis
8.使用redis客户端连接redis服务器
redis-cli -h 192.168.31.174 -p 6379
9.修改redis.conf配置文件
修改配置后需要重新启动redis服务
redis-server redis.conf
10.启动远程连接
//防火墙放行端口号
firewall-cmd --zone=public --add-port=6379/tcp --permanent
//查看放行的端口号
firewall-cmd --list-ports
//重启防火墙
firewall-cmd --reload
此时RedisPlus数据库连接192.168.31.174的ip地址成功
11.关闭redis服务
./redis-cli shutdown