1 / 35
文档名称:

redis.docx

格式:docx   大小:652KB   页数:35页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

redis.docx

上传人:vqjyga55 2018/9/16 文件大小:652 KB

下载得到文件列表

redis.docx

文档介绍

文档介绍:NoSQL,泛指非关系型的数据库,NoSQL即Not-OnlySQL,它可以作为关系型数据库的良好补充。,,,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。一些主流的NOSQL产品:NoSQL数据库的四大分类如下:键值(Key-Value)存储数据库相关产品:/Tyrant、Redis、Voldemort、BerkeleyDB典型应用:内容缓存,主要用于处理大量数据的高访问负载。数据模型:一系列键值对优势:快速查询劣势:存储的数据缺少结构化列存储数据库相关产品:Cassandra,HBase,Riak典型应用:分布式的文件系统数据模型:以列簇式存储,将同一列数据存在一起优势:查找速度快,可扩展性强,更容易进行分布式扩展劣势:功能相对局限文档型数据库相关产品:CouchDB、MongoDB典型应用:Web应用(与Key-Value类似,Value是结构化的)数据模型:一系列键值对优势:数据结构要求不严格劣势:查询性能不高,而且缺乏统一的查询语法图形(Graph)数据库相关数据库:Neo4J、InfoGrid、InfiniteGraph典型应用:社交网络数据模型:图结构优势:利用图结构相关算法。劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。redis历史发展 2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人SalvatoreSanfilippo便对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。不过SalvatoreSanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望更多的人使用它,于是在同一年SalvatoreSanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者PieterNoordhuis一起继续着Redis的开发,直到今天。 SalvatoreSanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。HackerNews在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。国内如新浪微博、街旁网、知乎网,国外如GitHub、StackOverflow、Flickr等都是Redis的用户。 VMware公司从2010年开始赞助Redis的开发,SalvatoreSanfilippo和PieterNoordhuis也分别在3月和5月加入VMware,全职开发Redis。什么是redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型有序集合类型。redis的应用场景缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)分布式集群架构中的session分离。聊天室的在线好友列表。任务队列。(秒杀、抢购、12306等等)应用排行榜。网站访问统计。数据过期处理(可以精确到毫秒)安装运行redisredis安装环境 redis是C语言开发,建议在linux上运行,。 安装redis需要先将官网下载的源码进行编译,环境,环境,:-c++redis安装版本说明 。。 源码下载 从官网下载 - 将redis--zxvfredis- cd/usr/local/redis- make安装到指定目录,如/usr/local/redis cd/usr/local/redis- makePREFIX=/usr/local/,。注意修改port作为redis进程的端口,port默认6379。拷贝配置文件到安装目录下进