redis基础学习一详解大数据

学习redis之前首先了解下什么是nosql

什么是NoSql?

为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql

NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。

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?

Redis是使用c语言开发的一个高性能键值数据库。Redis可以通过一些键值类型来存储数据。

键值类型:

String字符类型

map散列类型

list列表类型

set集合类型

sortedset有序集合类型

redis的应用场景(面试常考)

缓存(数据查询、短连接、新闻内容、商品内容等等)。最多使用

分布式集群架构中的session分离。

聊天室的在线好友列表。

任务队列。(秒杀、抢购、12306等等)

应用排行榜。

网站访问统计。

数据过期处理(可以精确到毫秒)

补充:

redis和memcached相比的独特之处:
1、redis可以用来做存储(storage),而memcached只用来做缓存(cache)这个特点主要因为redis有数据持久化功能
2、redis中存储的数据有多种结构,而memcached存储的数据只有一种类型“字符串”
redis 主要应用于互联网项目(高并发,快速响应需求,高频次,大数据量)—-新浪微博

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/9063.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论