Redis应用场景

Redis数据库(概念)

Redis是一款高性能的NOSQL系列的非关系型数据库


没接触Redis之前,我曾写过一个实现数据库分页查询的页面,在掉了213根头发之后我发现一个问题,我后台数据库只有不到200条数据,实现到网站上那叫一个慢啊,需要转好久才能展示数据,这要是面向企业的话用户早就投诉你了

应用场景

举个例子,我开了一家苹果专卖店,第一天开业,来的人很少,顾客进店后对我说:我要三个富士苹果!我到后院去拿着梯子上了苹果树,给顾客摘了三个苹果。慢慢的逐渐来了第二个顾客,第三个乃至第三十个顾客,没办法,虽然我雇了一些员工帮我一起摘苹果(线程池),但效率还是慢,每次摘苹果都要重复搭梯子,上去,摘,下来等等重复的操作。于是,聪明的小芮从外面买来了很多苹果框将一些顾客经常买的苹果放到框里(假设苹果不会坏掉),每天只需要上一次树把苹果都摘下来就可以,这样大大的减少的对苹果树的“访问”
在本例中,,数据是苹果,数据库(Mysql)是苹果树,我是帅哥,Redis就是苹果框


当您在编码时遇到不经常更改的数据时,听我的,用redis就对了,查询速度是真的快

优点

  1. 成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜
  2. 查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。
  3. 存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存 储基础类型以及对象或者是集合等各种格式,而数据库则支持基础类型。
  4. 扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难

缺点

  1. 维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语。
  2. 不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本。
  3. 不提供关系型数据库对事务的处理。

具体操作

我们下一章再见,拜拜~

你可能感兴趣的:(数据库,redis)