微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis

Redis介绍

引言

 

 我们的项目就是这样的,客户端访问服务器,服务器访问数据库。如果访问量过大,那么服务器可能就承受不住了,此时可以增加堕胎服务器,即服务器集群,但是数据库的压力大(数据库基于SQL从磁盘中通过IO获取和存放数据),这时轻则导致查询效率低,重则直接服务器崩溃。怎么办呢?这时候就要用到Redis。此外,有了堕胎服务器后,客户端的访问通过服务器集群的时候,不知道该访问哪一台服务器。比如此时通过上面的服务器进行登录(上面服务器保存了Session),但是下次从下面服务器去请求,却没有session。还有锁的问题,如果上面保存了锁,下面也可以再保存另外一个锁,因为两个锁是根据各自服务器中的对象创建的,此时不具有互斥性,这样也会出现问题。

总结:

  1. 由于用户增大,请求数量也随之增大,数据压力过大。
  2. 堕胎服务器之间,数据不同步。
  3. 堕胎服务器之间的锁,已经不存在互斥性了。

 Redis介绍

  •  Redis就是一款NoSQL。
  • NoSQL->非关系型数据库->Not Only SQL.有如下类别:
  • key-Value:Redis.....
  • 文档型:ElasticSearch,Solr,Mongodb...
  • 面向列:Hbase,Cassandra...
  • 除了关系型数据库都是非关系型数据库。
  • NoSQL只是一种概念,泛指非关系型数据库,和关系型数据库做一个区分。

关系型数据库是说表与表之间存在关系,而非关系型数据是说表与表之间没有关系,甚至说有些关系型数据库不存在表。

作者介绍:

  • 由以为意大利人,在开发一款LLOOGG的统计页面,因为MySQL的性能不好,自己研发了一款非关系型数据库,并命名为Redis。作者是Salvatore。
  • Redis(Remote Dictionary Server)即远程字典服务,Redis是由C语言去编写,Redis是一款基于key-Value的NoSQL,而且Redis是基于内存存储数据的,Redis还提供了多种持久化机制(放置断电数据丢失),性能可以达到110000/s读取数据以及81000/s写入数据,Redis还提供了主从,烧饼以及集群的搭建方式,可以更方便的横向扩展以及垂直扩展。

Redis安装

 这里老师的安装用了Dockor和Negix,我的天,我就百度安装了。

Redis常用命令

 在讲述Redis常用命令之前,先讲述下Redis存储数据的结构。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐