zoukankan      html  css  js  c++  java
  • Redis--认识

    什么是Redis

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

    它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型

    它是一种非关系型数据库。

    关系型数据库与非关系型数据库的区别

    1. 关系型数据库

    常见的关系型数据库:SqlServer,Mysql,oracle。

    特点:数据和数据之间,表和字段之间,表和表之间是存在关系的

    例如:部门表中的员工ID,与员工表的员工ID。

    用户表中的用户名、密码字段。

    商品分类表和商品表,就是一对多的关系。

    特点

            1、数据之间有关系,在进行对数据的增删改查的时候就非常方便。如查部门下的所有员工                     信息时,只要写一条SQL语句,就能搞定。

            2、关系型数据库是有事务操作,能够保证数据的一致性、完整性。

     缺点:

           1、因为数据与数据之间是有关系,这种关系不是空穴来风,它是由底层大量算法来保证的。               如select * from product;语句,其实会进行底层大量算法的运算。虽然查询出来你所想要的数据,但是大量算法会拉低系统运行速度、消耗系统性能。

           2、关系型数据库在面对海量数据的增删改查时会显示得无能为力。很有可能会宕机(未响应卡住了)。

           3、海量数据环境下对数据表进行维护/扩展,也会变得无能无力。    

                       如:update product set cname = ‘手机数码’;

                              //如果数据量在几百万以上会直接卡到

                       如:要将商品表的cname字段,由varchar(64)修改为char(100) 由于数据量大,每一条语                        句都要去运行关系算法,这样直接会卡死。

    特点:关系型数据库适合处理一般量级数据,但是安全

    2. 非关系型数据库

    为了处理海量数据,需要将关系型数据库的关系去掉。非关系型数据库设计之初是为了替代关系型数据库。

    常用的非关系型数据库:Redis

     优点:

          1、海量数据的增删改查,非常轻松应对。因为数据与数据之间是没有关系的,所以就不存在大量算法

          2、海量数据的维护也是非常轻松,如在海量数据中扩充一个字段(非关系数据库不用去运行关系算法)。

    缺点:

         1、数据和数据之间没有有关系,所以不能一目了然。如在关系型数据库中存储一个部门表,一看就能         知道部门表里有哪些数据(部门名、部门下的员工)。非关系型数据库数据与数据之间是没有关系的,它们之         间是单独存在的。把数据查询出来时,就好比一盘散沙一样,然后自己再将它们整理成为一个有关系的表

         2、非关系型数据库数据与数据之间是没有关系了,也没有强大的事务保证数据的完整性与安全性。

             特点:适合处理海量数据,效率高。但是不一定安全

                       如:查询奥运健儿奖牌总数。  这些数据一般都是在官网上进行展示,它的查询是极为频繁的,可能  几秒钟就会有上万次查询,像这种几秒钟查询上万次查询,如果交给关系型数据库,它不一定能扛得住。           而非关系型数据库会非常轻松应对。

    结论:

    将来看开发都是关系型数据库+非关系型数据库一起共同带起一个项目   

    重要的数据保存到关系型数据库中,而海量且不重要的数据就保存到非关系型数据库中

    Redis是因为关系型数据库的缓存而存在,缓解关系型数据库的查询压力(也叫缓存数据库)。

  • 相关阅读:
    JavaScript的数据类型
    php字符串操作
    PHP快速入门
    JavaScript简介与使用方法
    《技术大牛的养成指南》--读书笔记
    Java并发编程-多线程
    分布式锁的实现方式和优缺点&Java代码实现
    Java操作Zookeeper
    排序二叉树、平衡二叉树、红黑树
    HashMap&Hashtable&LinkedHashMap&ConcurrentHashMap&Collections.synchronizedMap
  • 原文地址:https://www.cnblogs.com/grow001/p/12253980.html
Copyright © 2011-2022 走看看