1、认识Redis

前言

关系型数据库SQL):

Mysqloracle

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

例如部门表 001部分,   员工表 001

  用户表用户名密码

  分类表 商品表 一对多关系。

优点①数据之间有关系,进行数据的增删改查时非常方便的。

  ②关系型数据库 有事务操作。 保证数据的完整性

缺点1、因为数据和数据之间有关系的,关系是由底层大量算法保证

大量算法会拉低系统运行速度

大量算法会消耗系统资源

  2、海量数据的增删改查时会显得无能为力

很可能宕机

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

update product set cname = ‘手机数码’;//修改所有数据

商品表的cname字段,由varchar(64),  char(100)

适合处理一般量级数据安全

非关系型数据库NOSQL:NotOnlySql):

为了处理海量数据需要将关系型数据库的关系 去掉。

非关系型数据库设计之初 是为了替代 关系型数据库的

关系型数据库+非关系型数据库 ====》项目

 重要数据      海量操作数据,不重要

简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

优点

  redis介绍与安装比mysql快10倍以上 

  • 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
  • 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
  • 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
  • 多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。
  • 海量数据的增删改查,非常轻松应对
  • 海量数据的维护非常轻松。

Redis的缺点:

  • 数据和数据之间没有关系,所以不能一目了然
  • 非关系型数据库,没有关系,没有强大的事务保证数据的 完整和安全
  • 适合处理海量数据,效率。不一定安全

*****************redis适用场合****************

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

2.排行榜应用,取TOP N 操作

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

4.计数器应用

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

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

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

8.Pub/Sub构建实时消息系统

9.构建队列系统

10.存储关系型数据库的缓存

11.大量数据运算

 

原文地址:https://www.cnblogs.com/luzhanshi/p/10794080.html