一、认识Nosql
- SQL:关系型数据库
- NoSQL:非关系型数据库
SQL | NoSQL | |
---|---|---|
数据结构 | 结构化 | 非结构化 |
数据关联 | 关联的 | 无关联的 |
查询方式 | SQL查询 | 非SQL |
事务特性 | ACID | BASE |
存储方式 | 磁盘 | 内存 |
扩展性 | 垂直 | 水平 |
使用场景 | 1.数据结构固定 2.相关业务对数据安全性、一致性要求较高 | 1.数据结构不固定 2.对一致性、安全性要去不高 3.对性能有要求 |
二、认识Redis
redis是一个基于内存的键值型NoSQL数据库
- 键值型,value支持多种不同数据结构,功能丰富
- 单线程,每个命令具备原子性
- 低延迟,速度快(基于内存,IO多路复用,良好的编码)
- 支持数据持久化
- 支持主从集群,分片集群
- 支持多语言客户端
三、安装Redis
阿里云服务器安装
- 创建相关目录
cd /user/local
mkdir redis
- 下载压缩包
历史版本下载链接:下载链接
选择需要下载的版本,右键复制链接地址
cd ./redis
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
- 解压
tar -xzvf redis-6.0.6.tar.gz
- 安装和相关配置
cd ./redis-6.0.6
make
相关配置:
vim ./redis.conf
进入编辑界面后,使用/+关键字搜索bind所在的NETWORK组,输入以下命令可以快速定位到bind所在的位置
/NETWORK
注释掉61行的 bind 127.0.0.1(默认redis是只能内网127.0.0.1访问,如果想外网访问需要修改绑定的地址)
在bind下方不远处可以看到protected-mode yes,将其改为protected-mode no即可。
设置redis可以一直在后台运行,以守护进程方式运行,即关闭SSH工具程序也在运行。
将 daemonize no 改成 daemonize yes(在222行左右)
密码设置,将”#requirepass foobared“ 取掉注释改成 requirepass 123456(或者其它你需要的密码)(在786行左右)
保存退出:在Insert模式下按Esc进入命令模式,然后输入:wq保存退出
- 启动服务
cd ./src
./redis-server ../redis.conf
- 检查是否启动成功
ps aux | grep redis
- 阿里云服务器配置
服务启动成功后想要通过工具远程连接,还需要进行阿里云的配置;
首先登陆阿里云控制台;
控制台–>云服务器ECS–>安全与网络–>安全组–>配置规则
入方向和出方向都要配置!
- 设置开机自启
先占个坑