Redis——简介

一、       NoSql简介

       之前转载了一个NoSql的系列文章,讲的非常系统和全面,所以这里只简单一提。NoSql泛指“非关系型数据库”,也常常被翻译为NotOnly Sql。NoSql中被我们用得最多的当数key-value存储,当然还有其他的文档型的(例:Mongo)、列存储、图型数据库、xml数据库等。

       这类数据库和传统的关系型数据库不一样,不一定遵循传统数据库的基本要求,例如SQL标准、ACID(事务)属性、固定表结构等等。这些数据库一般有以下特点:开源的、非关系型的、可轻松分布式的、水平易扩展的、数据易迁移的(因为无固定表)。

       它们运行在便宜的PC服务器集群上(击碎了性能瓶颈),处理对数据的高并发读写,对超大量数据的高效率存储和访问,而且对数据具有高可扩展性和高可用性。

二、    Redis介绍

       Redis是NoSql四大分类中的键值型存储数据库。它是一个开源的,先进的key-value,通常被称为数据结构服务器。因为它支持存储的value类型可以包含(string)字符串、(list)链表、(hash)哈希、(set)集合、(zset)有序集合等多种数据结构。

       它支持add/remove、push/pop、交集/并集、以及各种不同方式的排序等很多丰富的数据操作。为了保证效率,Redis的数据都是缓存在内存中的,当然它也支持两种持久化方案,即它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

三、    API语言

       Redis几乎提供了所有的主流语言的操作API,包括C、C++、C#、Java、PHP、Perl、Python、Ruby、Objective-C、JavaScript等等。

四、    现实中的应用

       据说目前国内最大的Redis用户是“新浪微博”,在新浪有200多台物理机器,400多个端口正在运行着Redis,有+4G的数据在Redis上为微博用户提供服务。在新浪微博中Redis的部署场景很多,大概分为如下两种:

       1、应用程序直接访问Redis数据库


  Redis——简介_第1张图片


  2、应用程序直接访问Redis,当Redis访问失败后,接着再直接访问MySQL


  Redis——简介_第2张图片

      

五、    适用场景

  1、 取最新N个数据的操作

  2、 排行榜应用,取Top N操作

  3、 需要精确确定过期时间的应用

  4、 计数器应用

  5、 Uniq操作,获取某段时间所有数据排重值

  6、 实时系统,反垃圾系统

  7、 Pub/Sub构建实时消息系统

  8、 构建队列系统

  9、 缓存

六、    与MySQL、mongodb存储结构对比


  Redis——简介_第3张图片

七、    Windows下安装与启动

  首先下载Windows下的Redis服务端文件。并解压,如下图:

  Redis——简介_第4张图片


  然后将该目录添加到path环境变量中:

  Redis——简介_第5张图片


  然后双击redis-server.exe即可开启服务端【当然如果要用redis.windows.conf配置文件启动,就要cmd中打命令:redis-sever.exe redis-windows.conf】,如下图:(显示0个客户端连接了服务器)


  


  然后再双击redis-client.exe即可启动客户端了,如下图:


  Redis——简介_第6张图片


  然后我们再看服务端,马上显示1个客户端连接了服务器


  


  然后我们就可以通过客户端操作Redis数据库了,例如:


  

你可能感兴趣的:(【Redis】)