redis--基本概念

来源:互联网 发布:淘宝网上开网店流程 编辑:程序博客网 时间:2024/06/07 10:47

   在介绍redis之前,首先来了解一下什么是Nosql数据库。  

     NoSQL(not only SQL),泛指非关系型数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类

带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操

作就可以横向扩展。

    NoSql的特点:

      1、易扩展:NoSQL数据库种类繁多,但是他们共同的特点是去掉了关系数据库的关系型特性。数据之间没有关

系,这样容易扩展。

      2、大数据量高性能:因为NoSQL数据库的无关系性,它具有非常高的读写性能。

      3、多样灵活的数据模型:NoSQL数据库无需实现为要存储的数据建立字段,随时可以存储自定义的数据格式。而

在关系数据库里,增删字段比较麻烦,尤其是当表中已存在大量数据时。


   了解了NoSql之后,再来介绍一下redis。

   redis是什么

     Remote Dictionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性

能的(key/value)分布式内存数据库,基于内存运并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,

也被人们称为数据结构服务器。

     主要功能:

       1、内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务。

       2、缓存服务器:为了避免频繁操作数据库,可以将一些不常变化的数据放到redis

       3、可以模拟类似HttpSession设置过期时间功能

       4、发布、订阅消息系统

       5、定时器、计数器

    优势:

      1、性能非常高,Redis能读的速度是110000次/s,写的速度是81000次/s。

      2、丰富的数据类型,redis支持String、Hash、List、Set、ZSet五种数据类型

      3、原子性,redis的所有操作都是原子的。

      4、丰富的特性,如可以设置定时,过期时间等


   

原创粉丝点击