文档章节

Redis学习笔记一:NoSql及Redis介绍

孟飞阳
 孟飞阳
发布于 2016/07/04 10:02
字数 946
阅读 93
收藏 1

一.NoSQL介绍

        NoSQL(Not Only SQL),意为反SQL运动,是一项合新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。它指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。

        NoSQL是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准(insert, delete,select)、ACID属性(事务处理)、表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的。

支持事务比较简单(不能满足现在的需求)

二.NoSQL特点

1.处理超大量的数据

2.运行在便宜的PC服务器集群上

3.击碎了性能瓶劲(性能高,无须优化)

 

三.NoSQL适用场景

1.对数据高并发读写(传统数据库上万次的写,硬盘I/O就会有问题)

2.对海量数据的高效率存储和访问(fielfeed:一个月有2.5亿用户动态)

3.对数据的高可扩展性和高可用性(nosql做分布式,很简单。没有固定的表结构,迭代开发时)

 

四.Redis的介绍

        Redis is an open source,advanced key-value store.It is often referred to as a data structure server since keys can contain strings,hashes,lists,sets and sorted sets.

        Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串,哈希,链表,集合和有序集合。

        Redis是一个Key-Value存储系统。它支持存储的value类型很多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,它也可以(方式一)周期性的把更新的数据写入磁盘或者(方式二)把修改操作写入追加的记录文件(相当于log文件)。

链表可以做成“栈”(先进后出)和“队列”(先进先出)

        Redis提供的API语言包括:C、C++、C#、Clojure、Common Lisp、Erlang、Haskell、Java、Javascript、Lua、Objective-C、Perl、PHP、Python、Ruby Scala、Go、Tcl。

        目前全球最大的Redis用户是新浪微博,在新浪有200多台物理机,400多个端口正在运行着Redis,有+4G的数据在Redis上来为微博用户提供服务。

        在新浪微博Redis的部署场景很多,大概分为如下的两种:

        a.应用程序直接访问Redis数据库

        b.应用程序直接访问Redis,只有当Redis访问失败时才访问MySQL

Redis数据库提供多种灵活的数据结构和数据操作,为不同的数据提供不同的数据类型。

 

五.Redis具体适用场合

1.取最新N个数据的操作

2.排行榜应用,取TOP N操作

3.需要精确设定过期时间的应用

4.计数器应用

5.Uniq操作,获取某段时间所有数据排重值

6.实时系统,反垃圾系统

7.Pub/Sub构建实时消息系统

8.构建队列系统

9.缓存

 

六.redis、mySql、mongoDB的比较

© 著作权归作者所有

共有 人打赏支持
孟飞阳
粉丝 204
博文 954
码字总数 540957
作品 5
朝阳
个人站长
小蚂蚁学习Redis笔记(1)——Redis简介、适用场景、对比

Nosql = not only sql 反sql运动,非关系型数据库 Nosql是以key-value形式存储,和传统的关系型数据库形成对比。 Nosql有以下几个特点:非关系型的,分布式,开源的,水平可拓展的。 优点: ...

嗜学如命的小蚂蚁
2015/11/10
0
0
Redis的介绍,安装部署,主从复制配置

NoSQL介绍 NoSQL(Not Only SQL)指非关系型数据库。 以key-value(键值)形式存储,非关系型,分布式,开源,水平可扩展。 适用场景:1.数据高并发读写2.对海量数据高效存储和访问.3.高可用性和高...

xiejunbo
2014/10/23
0
0
java如何操作非关系型数据库redis(-)

redis简单介绍: 是一种Nosql数据库,Nosql全称是Not Only SQL,是一种不同于关系型数据库的数据库管理系统设计方式。对NoSQL最普遍的解释是“非关系型的”,强调Key-Value Stores和文档数据...

WYDPH
2012/09/19
0
1
企业级nosql数据库应用与实战-redis

企业级nosql数据库应用与实战-redis 项目场景: 随着互联网2.0时代的发展,越来越多的公司更加注重用户体验和互动,这些公司的平台上会出现越来越多方便用户操作和选择的新功能,如优惠券发放...

lc01081314
06/26
0
0
Redis(一)——NoSQL入门和概述

Redis(一)——NoSQL入门和概述 什么是NoSQL NoSQL=Not Only SQL,意为“不仅仅是SQL”,即非关系型数据库。 NoSQL特点 易扩展 大数据量,高性能 多样灵活的数据模型 Redis核心 KV:键值对 Ca...

ZGYSYY
07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

人生苦短:Python里的17个“超赞操作

人生苦短,我选Python”。那么,你真的掌握了Python吗? 1. 交换变量 有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。比如: # 输入 a = 5 b ...

糖宝lsh
37分钟前
4
0
咕泡-spring中常用设计模式概述

设计模式就是经验之谈,供后人借鉴,解决一些具有代表性的问题 设计模式来源于生活,反过来帮助我们更好生活 设计模式提升代码的可读性、可扩展性、维护成本、复杂业务问题 千万不要死记硬背...

职业搬砖20年
今天
2
0
day59-20180817-流利阅读笔记-待学习

假·照骗,真·社交焦虑 雪梨 2018-08-17 1.今日导读 发朋友圈之前,不少人为了展现更美好的生活状态会对照片加以“微调”,或是加个滤镜显得逼格更高,或是磨个皮瘦个脸拉个大长腿。现在,国...

aibinxiao
今天
18
0
OSChina 周五乱弹 —— 姑娘在这个节日里表白你接受么?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @Sharon啊:完全被这个小姐姐圈粉了,学两首她的歌去哈哈 分享王贰浪的单曲《往后余生(翻自 马良)》 《往后余生(翻自 马良)》- 王贰浪 手...

小小编辑
今天
846
16
为什么HashMap要自己实现writeObject和readObject方法?

为什么HashMap要自己实现writeObject和readObject方法? 如果你有仔细阅读过HashMap的源码,那么你一定注意过一个问题:HashMap中有两个私有方法。 private void writeObject(java.io.Objec...

DemonsI
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部