NoSQL - NoSQL的介绍、Redis的基本操作

本文深入探讨NoSQL数据库的出现背景,对比关系型数据库,强调其在大数据时代的优势,包括高可扩展性、低成本及对半结构化数据的支持。同时,文章详细介绍了三种NoSQL数据库:Memcache、MongoDB和Redis,对比它们的特点与应用场景,特别是Redis的高级key-value存储能力和与Memcached的区别。

目录

NoSQL

NoSQL出现的原因

NoSQL - 非关系型的数据库

NoSQL 优缺点

NoSQL的分类

1- memcache

2- MonngoDB

3- redis

Redis - 开源、BSD许可、高级的key-value存储

Redis vs MC(memcached):

redis的安装

redis的常见操作


NoSQL

NoSQL出现的原因

随着近几年大数据的不断火爆,数据量已经不是之前的G级别,有的时候数据量一天就能达到T级别,甚至PT级别,因此此时我们再使用传统的数据库来进行存储数据的时候,显然已经不能满足我们的需要了。

并且现在用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, 当数据超过百万时,mysql的查询速度就有所下降。NoSQL数据库的发展却能很好的处理这些大的数据,可以弥补mysql的不足。这个时候,基于内存存储的Key-Value数据库就呼之欲出了

nosql将数据储存到内存中,解决了mysql的查询速度的问题;nosql不需要同mysql一样提前定义好字段。

 

NoSQL - 非关系型的数据库

NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

 

NoSQL 优缺点

  • 优点:
    • 可扩展性高
    • 分布式计算
    • 低成本
    • 架构的灵活性,半结构数据
    • 没有复杂的关系
  • 缺点:
    • 没有标准化
    • 有限的查询功能

 

NoSQL的分类

 

1- memcache

存在的问题:

- 将数据放到内存。存在数据不持久化的问题(断电丢失,缓存失效)

​ - 支持的数据类型太少,只支持字符串

2- MonngoDB

  • 数据放在内存中,解决了数据的持久化

  • 支持多种数据类型

3- redis

  • 数据存放在内存,解决了数据的持久化

  • 支持五大数据类型格式

 

 

Redis - 开源、BSD许可、高级的key-value存储

http://redis.cn/

Redis vs MC(memcached):

  • redis可以用来存储,而memcached只能用来做缓存(cache),这个特点主要因为其有‘持久化’功能

  • 对于有mc来说,存储数据,只有一种类型字符串,而redis则可以存储字符串、链表、哈希结构、集合、有序集合

 

redis的安装

windows - 官网下载,解压文件之后打开server.exe 使用cli.exe进行连接

若服务器端输入ping,能返回pong,则说明连接成功

redis的常见操作

参考学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值