Redis简介
简介
Redis是一个key-value
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了
redis的官网地址,非常好记,是redis.io。(域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地),Vmware在资助着redis项目的开发和维护。
为什么要使用NoSql
单机Mysql的时代
在90年代,那个时候互联网还没有普及,一个基本的网站的访问数据量一般不会太大,所以一个数据库就足够满足,那个时候主要使用的还是静态网页,服务器的压力不是很大,这种网站的瓶颈就是
-
数据量一旦过多,就会导致一台机器装不下
-
数据的索引,一台机器的内存也放不下
-
访问量(读写混合)一个服务器承受不了
Memcached (缓存)+Mysql+垂直拆分
一个网站在运行的时候,大约有80%是在读操作,这样就会出现一个 问题,张三查询了1号商品,而李四也查询了1号商品,这对于服务器来说,同一个sql就要执行两次,所以就引入了缓存,来提升查询的效率
发展过程:先是优化底层的数据结构和索引——>文件缓存(IO操作)
如今的年代
变化的非常之快,Mysql这种关系型数据库明显就是不够用了,因为数据量很多,变化很快
比如 图形数据库,文本数据库,
MySQL有的时候使用它来进行存储大的文件,或者图片,这种数据很大的数据,就会造成数据库表变大,数据库表一旦过于大,那么势必会影响性能,如果有专门的数据库来处理这个问题,MySQL的压力就会变得十分的小
大数据的io情况下,数据库的表几乎是无法更改的
为甚么要使用Nosql
用户的信息,社交网络,地理信息,用户自己产生的数据,用户日志的爆发增长!
这个时候我们就需要使用Nosql数据库,Nosql可以很好的处理这种情况
什么是Nosql
Nosql = not only sql ---不仅仅是sql
泛指非关系行数据库,随着web2.0互联网的诞生!传统的非关系型数据库很难应付,尤其是超大规模的高并发社区,暴露出很多并发的问题
Nosql特点
方便扩展
大数据读写高性能(Redis一秒写8万次,读11万次,Nosql的缓存是记录级的,是一种细粒度的缓存,性能会比较高)
数据类型多样型的 不需要事先设计数据库 如果是数据量很大的一个表,那就很难去设计了
技术没有高低之分,看的是你如何使用
Nosql四大分类
-
KV键值对
-
新浪:Redis
-
美团:Redis+Tair
-
阿里、百度:Redis+Memecache
-
-
文档型数据库
-
MongoDB(文档型数据库)
-
MongoDB是一个基于分布式文件存储的数据库,采用C++编写、主要用来存储大量的文档
-
MongoDB是一个基于关系型数据库和非关系型数据库之间的非关系型数据库,是非关系型数据库中功能最丰富,最像关系型数据库的
-
-
ConthDB
-
-
列存储数据库
-
HBase
-
分布式文件系统
-
-
图形数据库
Redis是什么
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI
Redis能干什么
-
内存存储,持久化,内存是断电即失,所以说持久化很重要(rdb、aof)
-
效率高,可以用于高速缓存
-
发布订阅系统
-
地图信息分析
-
计数器,计时器(浏览量)
-
.........
安装好之后,先打开server之后再打开cli客户端,就可以使用了

浙公网安备 33010602011771号