初识Redis
- 认识NoSQL
- SQL
- 结构化:structure
- 关联的:Relational
- SQL查询
- ACID
- NoSQL
- 非结构化
- 无关联的
- 非SQL
- BASE
- 认识Redis
- 安装Redis
认识NoSQL
SQL和NoSQL比较
SQL
结构化:structure
数据库中表的字段都有固定的结构
关联的:Relational
用户表,商品表,用户和商品的关系表
SQL查询
固定的SQL语句
ACID
格式是固定的,语法是固定的
NoSQL
非结构化
key-value
无关联的
json格式嵌套
非SQL
Redis: get user:1
MongoDb: db.user.find({_id: 1})
elasticsearch: GET http://localhost:9200/users/1
BASE
认识Redis
redis是一个 客户端 - 服务器结构的程序
诞生于2009年,远程词典服务器,是一个基于内存的键值型NoSQL数据库
- Redis服务器和客户端可以在一台主机,也可以在不同主机上
- Redis服务器是主体,可以给许多客户端提供服务
- Redis的客户端有很多形态
图形化界面的客户端(桌面程序,Web程序)
像这样的图形化程序依赖windows系统,连接到服务器会有诸多限制(跳板机,堡垒机,权限校验)(和mysql同理)
最主要的形态:
基于redis 的api 自行开发客户端(类似于mysql的JDBC)
特征:
- 键值型,value支持多种不同的数据结构,功能丰富
- 单线程,每个命令的执行原子性
- 低延迟,速度快(基于内存,IO多路复用,良好的编码)
- 支持数据持久化
- 支持主从集群,分片(把数据差分)集群
- 支持多语言客户端
安装Redis
在ubuntu上安装:(Xshell终端)
1.先切换到root用户
su
2.使用apt命令来搜索redis相关的软件包
apt search redis
3.使用apt 命令安装redis
apt install redis
4.修改配置
通过vim 进入redis.conf
修改ip 为 0.0.0.0 ::1
127.0.0.1:6379 (绑定这个ip意味着只能由当前主机的客户端访问,跨主机就访问不了)
(方便跨主机访问 protectrd-mode 改为 no)
5.重新启动服务器
service redis-server restart
查看状态
service redis-server status