这是我参与「第五届青训营」伴学笔记创作活动的第9天
一、Redis简介
- 什么是NoSQL
NoSQL泛指非关系型数据库。 NoSQL的意思是Not-Only SQL,可以作为关系数据库的一个很好的补充。 随着互联网web2.0网站的兴起,传统的关系型数据库已经无法应对web2.0网站,尤其是超大规模、高并发的SNS类web2.0纯动态网站,暴露出很多难以克服的问题 . 非关系型数据库由于自身的特点,发展非常迅速。 NoSQL数据库的出现就是为了解决大规模数据集合中多种数据类型带来的挑战,特别是大数据应用问题。
- 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。
3.什么是Redis?
Redis是一个用C语言开发的开源高性能键值对(key-value)数据库。 它通过提供多种key-value数据类型来适应不同场景下的存储需求。 到目前为止,Redis支持的key-value数据类型如 向下: 字符串类型(string) 哈希类型(hash) 列表类型(列表) 收藏类型(套) 有序的集合类型。 (分类)