zoukankan      html  css  js  c++  java
  • Redis简介二

            不知读者看过我的上一篇博文没有,MariaDB在全球排名20的数据库中排在了最后一位,第20名,但是大家不要因此就轻视这款数据库,其实MariaDB和MySQL几乎是同一个作者开发的,里边的API基本都差不多,然后里边的内核也非常一样,其实oracle还是比较尴尬的,想收费越来越难开口了哦。

            在这篇博文发布的时候,也就是2017年11月29日,redis的最新版本是:

    摘自redis官网,http:redis.io,事实上在你安装Redis的过程中,后面我会详细介绍,在你点击redis服务的时候,redis-server的时候,redis会出现一个画笔的盒子,旁边也是这个官网,等你安装到那一步的时候,会对这个官网有一定的好感的。

    redis稳定的版本的最后一位数字是偶数,如4.0.2 。

    redis在3.xxx版本以后就会有一个大的转变,就是支持集群,所以呢如果你想初级性的探索一番redis的话,2.8的版本是非常合适的。

    redis有一个可视化的客户端:RedisDesktopManager,据说使用起来并不方便,也就是能看一看里面的数据,世纪星的增删改查都不支持,看来可视化的作者在图形化方面还有待进步哦。

       redis的诞生 

      创建者,出生于西西里的意大利人(antirez)发明的,个人网站http://invece.org

      早年是系统管理员,2004-2005年做嵌入式方面的工作,之后接触web,2007年和朋友共同创建了一个网站LLOOGG,笔者可以为大家介绍一下这个网站是干嘛的,这是一个访客信息网站,网站可以通过JavaScript脚本,将访客的IP地址、所属国家、阅览信息、访问页面地址等数据传送给LLOOGG.com。这个网站是一个访问信息追踪网站,帮助其他的网站来统计访客的一些信息的,比如谷歌内部其实就有统计的工具,但是在07年那会儿谁实话,谷歌还是没有这个统计的,所以当时他们做的是一些比较具有远瞻性。

    在接收到这些网站信息后,LLOOGG.com就会将这些浏览数据通过WEB页面实时地展示给用户,并存储起来最新的5到10000条浏览记录,以便进行查阅,为什么要设置5-10000条可以展示呢,这就是其商机所在,因为呢前面的大概10000条记录,客户是可以免费查看的,但是到了后面的浏览信息记录,就要付费来进行查看了。

        07年的时候,他们的网站还是很有创意的,那么他们的运作方式是咋样的呢,他每个网站都有一个队列,有这个浏览记录,网站就会存在堆里面,比如说,这里有一个网站,为了记录每个被追踪的网站的浏览信息,LLOOGG.com需要为每个被追踪的网站创建一个列表、(list),每个列表需要根据用户的设置,存储最新的5-10000条浏览记录。

    每个网站发送的浏览记录会分别进入相应的队列,FIFO原则下,如果你没有交钱的话,你的浏览记录就会被挤出去,负载问题和这个有什么关系呢,随着网站的用户越来越多,网站的维护的列表的数据就越来越多,那你的列表的就会越来越多,据说当时的LLOOGG.com是用的MySQL数据库,每次MySQL来执行推入和弹出操作的时候,都要由硬盘来进行写入和读取,程序的性能就严重地受限于硬盘的IO,于是后来越来越多,就会很臃肿了,于是redis作者就想改变这一现状,不想让他的网站运行受限于硬盘的限制,而是用内存来进行FIFO机制的弹入与推出的功能,于是antirez使用C语言写了这个内存数据库,并给它加上了持久化功能,这个就是redis的诞生!

    经过5年的时间的演变,redis发生了一些变化。

    刚开始 现在
    只支持列表结构 支持字符串、列表、散列等六种结构,以及丰富的附加功能。
    只能单机运行,没有内置的方法可以方便地将数据库分布到多台机器上。 支持多机运行(包括复制、自动故障转移以及分户式数据库)
    少有人知的开源项目 广为人知并广泛使用在很多大型网站 热门的开源项目
    接受捐款支持。antirez自己无偿开发 Pivotal公司自己支持开发,并且有非常多的开发者在GitHub和论坛为这个项目舔砖加瓦。

     Pivotal是一家EMC和VMware合资的公司。

  • 相关阅读:
    让服务器可以下载apk和ipa文件
    MVC第一次访问比较慢的解决方案
    [C#]记录程序耗时的方法【转发】
    uploadify上传带参数及接收参数的方法
    uploadify上传之前判断一个input输入框是否为空
    jgGrid获得的id值是主键的id而不是jqGrid的行号值
    jqGrid删除多行数据问题
    Linux下的微秒级定时器: usleep, nanosleep, select, pselect
    Linux平台延时之sleep、usleep、nanosleep、select比较
    Linux 高精確的時序(sleep, usleep,nanosleep) from:http://blog.sina.com.cn/s/blog_533ab41c0100htae.html
  • 原文地址:https://www.cnblogs.com/7758521gorden/p/7920207.html
Copyright © 2011-2022 走看看