【学习笔记】初识Redis
一、认识NoSQL
从上图中可以看出NoSQL 和SQL 不同的是NoSQL 是非关系型数据库。
两者区别有:
SQL 是具有结构化。
例如:
NoSQL 是非结构化,常用的有key-value,Document,Graph 。
例如:
Key-Value
Document
Graph
SQL 是关联的
例如:
而NoSQL 是非关联的
SQL 是可以通过sql语句 来查询的
例如:
select id from USER
而NoSQL 是没有固定的语法的
例如:
redis:
get user 1
MongoDB:
db.user.find({id:1})
总结和拓展:
| SQL | NoSQL |
---|
数据结构 | 结构化 | 非结构化 例如: redis:键值类型 MongoDB:文档类型 HBase:列类型 | 数据关联 | 关联的 | 无关联的 | 查询方式 | SQL查询 | 非SQL查询 | 事务特性 | ACID | BASE | 存储方式 | 磁盘 | 内存 | 扩展性 | 垂直 | 水平 | 使用场景 | 1、数据结构稳定。 2、相关业务对数据安全性、一致性要求高。 | 1、数据结构不稳定。 2、对一致性和安全性要求不高。 3、对性能要求高。 |
二、认识Redis
Redis 诞生于2009年全称是Remote Dictionary Server ,远程词典服务器,是一个基于内存的键值型NoSQL 数据库。
特征:
- 键值型,value支持多种不同数据结构,功能丰富。
- 单线程,每个命令具备原子性。(版本6以上支持多线程)。
- 低延迟、速度快(基于内存、IO多路复用、良好的编码)。
- 支持数据持久化。
- 支持主从集群、分片集群。
- 支持多语言客户端。
三、安装Redis
首先本次安装是在Linux 系统上面进行安装。如果有需要的小伙伴可以参考此篇文章哦。
PS: Window系统大家可以去百度搜索一下就会有相对应的教程了,在这里我就不多说了。
下载redis安装包
输入以下命令:
mkdir redisfile 创建一个存储安装包的文件夹
cd redisfile/ 切换到此文件中
wget http://download.redis.io/releases/redis-4.0.9.tar.gz 下载redis安装包
tar -zxvf redis-4.0.9.tar.gz 进行解压安装包
安装
输入以下命令:
cd redis-4.0.9
make 下载
启动
输入以下命令:
cd src
./redis-server
注: 本启动方法不是最优的启动方法,如果有需要可以百度一下其他redis 启动方法!!!
|