课程其他14课redis收尾2018 8 29瑞客论坛.pdfVIP

  • 0
  • 0
  • 约5.43万字
  • 约 101页
  • 2021-03-07 发布于北京
  • 举报

课程其他14课redis收尾2018 8 29瑞客论坛.pdf

1 Redis 介 什么是 Redis Redis 是用 C 语言开发的一个开源的高性能键值对 (key-value)内存数据库 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序 集合类 它是一种 NoSQL 数据库 什么是 NoSQL NoSQL,即 Not-Onl SQL (不仅仅是SQL),泛指非关系型的数据库 什么是关系型数据库?数据结构是一种有行有列的数据 NoSQL 数据库是为了解决高并发、高可用、高可扩展、大数据存储问题而产生的 数据库解决方案 NoSQL 可以作为关系型数据库的良好补充,但是 替代关系型数据库 NoSQL 数据库分 键值(Key-Value)存储数据 相关产品 Toky Cabinet/Tyrant、Redis、Voldemort、Berkele D 典型应用 内容缓存,主要用于处理大量数据的高 负载 数据模型 一系列键值 优势 快速查 劣势 存储的数据缺少结构 ◼ 列存储数据库 相关产品:Cassandra, HBase, Riak 典型应用:分布式的文件系统 数据模型:以列簇式存储,将同一列数据存在一起 优势:查找速度快,可扩展性强,更容易进行分布式扩展 劣势:功能相对局限 ◼ 文档型数据库 相关产品:CouchDB、MongoDB 典型应用:Web 应用(与 Key-Value 类似,Value 是结构化的) 数据模型: 一系列键值对 优势:数据结构要求不严格 劣势: ◼ 图形(Graph)数据库 相关数据库:Neo4J、InfoGrid、Infinite Graph 典型应用:社交网络 数据模型:图结构 优势:利用图结构相关算法。 劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。 Redis 历史发展 ⚫ 2008 年 ,意大利的一家创业公司 Merzia 推出了一款基于 MySQL 的网站实时统计系 统 LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo 便 对 MySQL 的性能感到失望,于是他决定亲自为 LLOOGG 量身定做一个数据库,并于 2009 年开发完成,这个数据库就是 Redis。 ⚫ 不过 Salvatore Sanfilippo 并不满足只将 Redis 用于 LLOOGG 这一款产品,而是希望 更多的人使用它,于是在同一年 Salvatore Sanfilippo 将 Redis 开源发布 ⚫ 并开始和 Redis 的另一名主要的代码贡献者 Pieter Noordhuis 一起继续着 Redis 的 开发,直到今天。 ⚫ Salvatore Sanfilippo 自己也没有想到,短短的几年时间,Redis 就拥有了庞大的用户 群体。Hacker News 在 2012 年发布了一份数据库的使用情况调查,结果显示有近 12% 的公司在使用 Redis。国内如新浪微博、街旁网、知乎网,国外如 GitHub、Stack Overflow、Flickr 等都是 Redis 的用户。 ⚫ VMware 公司从 2010 年开始赞助 Redis 的开发, Salvatore Sanfilippo 和 Pieter Noordhuis 也分别在 3 月和 5 月加入 VMware ,全职开发 Redis。 Redis 的应用场景 ⚫ 内存数据库 (登录 、购物车 、用户浏览记录等) ⚫ 缓存 (商品数据、广告数据等等)。(最多使用) ⚫ 解决分布式集群架构中的 session 分离问题 (session 共享)。 ⚫ 任务队列。(秒杀、抢购、12306 等等) ⚫ 支持发布订阅的消息模式 ⚫ 应用排行榜。 ⚫ 网站 统计。 ⚫ 数据过期处理(可以精确到毫秒) 2 Redis 单机版安装配 Redis 下 官网地址: 中文官网地址 : 地址: Redis 安装环 Redis 没有 官方的 Win

文档评论(0)

1亿VIP精品文档

相关文档