zoukankan      html  css  js  c++  java
  • Redis介绍

    1.1   什么是Redis?

    1. Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。
    2. 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型
    3. 它是一种NoSQL数据库。

    1.2   什么是NoSQL?

    1. NoSQL,即Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。
    2. 什么是关系型数据库?数据结构是一种有行有列的数据库
    3. NoSQL数据库是为了解决高并发、高可用、高可扩展、大数据存储问题而产生的数据库解决方案。
    4. NoSQL可以作为关系型数据库的良好补充,但是不能替代关系型数据库。

    1.3   NoSQL数据库分类

    1.3.1  键值(Key-Value)存储数据库

    相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB

    典型应用: 内容缓存,主要用于处理大量数据的高访问负载。

    数据模型: 一系列键值对

    优势: 快速查询

    劣势: 存储的数据缺少结构化

    1.3.2  列存储数据库

    相关产品:Cassandra, HBase, Riak

    典型应用:分布式的文件系统

    数据模型:以列簇式存储,将同一列数据存在一起

    优势:查找速度快,可扩展性强,更容易进行分布式扩展

    劣势:功能相对局限

    1.3.3  文档型数据库

    相关产品:CouchDB、MongoDB

    典型应用:Web应用(与Key-Value类似,Value是结构化的)

    数据模型: 一系列键值对

    优势:数据结构要求不严格

    1.3.4  图形(Graph)数据库

    相关数据库:Neo4J、InfoGrid、Infinite Graph

    典型应用:社交网络

    数据模型:图结构

    优势:利用图结构相关算法。

    劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。

    1.4   Redis历史发展

    1. 2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便 对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。
    2. 不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布
    3. 并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,直到今天。
    4. Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。Hacker News在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。国内如新浪微博、街旁网、知乎网,国外如GitHub、Stack Overflow、Flickr等都是Redis的用户。
    5. VMware公司从2010年开始赞助Redis的开发, Salvatore Sanfilippo和Pieter Noordhuis也分别在3月和5月加入VMware,全职开发Redis。

    1.5   Redis的应用场景

    1. 内存数据库(登录信息、购物车信息、用户浏览记录等)
    2. 缓存服务器(商品数据、广告数据等等)。(最多使用)
    3. 解决分布式集群架构中的session分离问题(session共享)。
    4. 任务队列。(秒杀、抢购、12306等等)
    5. 支持发布订阅的消息模式
    6. 应用排行榜。
    7. 网站访问统计。
    8. 数据过期处理(可以精确到毫秒)
  • 相关阅读:
    低耦合高内聚
    Python 爬虫库
    Python 爬虫的工具列表
    selenium对浏览器操作、鼠标操作等总结
    简单文件操作
    环境错误2
    环境错误
    pip list 警告消除方法
    python 安装scrapy错误
    按是否执行程序的角度划分:静态测试、动态测试
  • 原文地址:https://www.cnblogs.com/Bunng/p/12234917.html
Copyright © 2011-2022 走看看