【1】下载
【2】解压
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
一、Redis 概述
==========
1、什么是Redis
Redis是一款高性能的NOsql系列的非关系型数据库,是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
- 字符串类型 string
- 哈希类型 hash
- 列表类型 list
- 集合类型 set
- 有序集合类型 sortedset
2、什么是 NOsql
Nosql(Nosql = Not Only sql),意即“不仅仅是sql”,是一项全新的数据库理念,泛指非关系型的数据库。
随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。Nosql数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
【1】NOsql 和关系型数据库比较
优点:
缺点:
- 不提供关系型数据库对事务的处理。
【2】非关系型数据库的优势
- 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。
【3】关系型数据库的优势
3、主流 NOsql 产品
- 键值(Key-Value)存储数据库
* 相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
* 典型应用: 内容缓存,主要用于处理大量数据的高访问负载。
* 数据模型: 一系列键值对
* 优势: 快速查询
* 劣势: 存储的数据缺少结构化
- 列存储数据库
* 相关产品:Cassandra, HBase, Riak
* 典型应用:分布式的文件系统
* 数据模型:以列簇式存储,将同一列数据存在一起
* 优势:查找速度快,可扩展性强,更容易进行分布式扩展
* 劣势:功能相对局限
- 文档型数据库
* 相关产品:CouchDB、MongoDB
* 典型应用:Web应用(与Key-Value类似,Value是结构化的)
* 数据模型: 一系列键值对
* 优势:数据结构要求不严格
* 劣势: 查询性能不高,而且缺乏统一的查询语法
- 图形(Graph)数据库
* 相关数据库:Neo4J、InfoGrid、Infinite Graph
* 典型应用:社交网络
* 数据模型:图结构
* 优势:利用图结构相关算法。
* 劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。
二、Redis 环境搭建
============
1、Redis 下载安装
【1】下载
-
Window 下安装:https://github.com/dmajkic/redis/downloads
-
网盘下载(Windows版):https://pan.baidu.com/s/1bGQ3iLXs8AZQn5l1Mh_PYg 提取码:6oa7
以后使用 Redis 的时候一般是在 Linux 系统上使用,但为了方便学习,咱们先在 Windows 上使用,所以下载 Windows 版本的 Redis
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。