狂神redis 自己总结 阿里巴巴演进分析

商品界面的应用
1.商品的基本信息
名称\价格\商家信息
关系型数据库就能解决 MySQL/Oracle
2.商品的描述、评论
文档型数据中,MongoDB
3.图片
分布式文件系统 FastDFS
淘宝自己的 TFS
Google的 GFS
Hadoop HDFS
阿里云的 oss
4.商品的关键字(搜索)
搜索引擎 solr elasticsearch
5.商品的热门的波段信息(秒杀)
内存数据库 redis tair memacache
6.外部的支付接口
三方应用

NoSQL的四大分类:
KV键值对:
新浪:redis
美团:redis+Tair
阿里、百度:redis + memecache
应用场景类型:内容缓存,用于处理大量数据的高访问负载
数据类型:Key指向Value的键值,通常用hash table来实现
优点:查找速度快
缺点:数据无结构化
文档数据类型(bson格式和json一样):
MongoDB(一般掌握)
什么是MongoDB,MongoDB是一个基于分布式存储的数据库,c++编写,主要用来处理大量的文档
MongoDB是一个介于关系型数据库和非关系型数据库中间的产品,MongoDB是非关系型数据库 中功能最丰富,最像关系型数据库的
应用场景:Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容)
数据类型:Key-Value对应的键值对,Value为结构化数据
优点:数据结构要求不严格,表结构可变
缺点:查询性能能不高,缺乏统一的查询语法
列存储数据库:
hbase
应用场景:分布式文件系统
数据类型:以列簇式存储,将同一列的数据存在一起
优点:查找速度快,可扩展性强,更容易扩展
缺点:功能相对局限
图关系数据库:
Neo4j InfoGrid;
应用场景:社交网络,推荐系统等.专注于构建关系图谱
数据类型:图结构
优点:能够利用图结构相关的算法,比如最短路径寻找
缺点:很多时候需要对整个图做计算才能够得出重要的信息,而且不太好做分布式的集群方案

Redis概述
redis是什么?(Remote Dictionary Sever),即远程字典服务
是一个开源的使用c语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,提供多种语言的API,是当下最热门的NoSQL技术之一,redis会周期性的把更新的数据写入磁盘或者把修改的操作写入追加的记录文件,并且在此基础上实现了master-slave(主从同步).
redis能干嘛?
1.内存存储、持久化,持久化十分重要(rdb、aof)
2.高速缓存
3.发布订阅系统(简单来说就是:可以简单的做一些消息队列的功能)
4.地图信息分析
5.计数器、计时器(微信、微博浏览量)
特性
1.多样化数据类型
2.持久化
3.集群
4.事务

自带的一个测试性能工具
redis-benchmark官方自带的性能测试工具
操作:redis-benchmark 命令参数 -c多少并发 -n总共执行请求次数

redis的基础知识
redis默认有16个数据库 默认使用的是第0个数据库
我们可以使用select来切换数据库 select 3
dbsize 返回数据库大小
keys * 查看所有的key
flushall 清空全部
flushdb 清空当前数据库

redis是单线程的!
因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,单线程也不会有上下文切换的时间,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。
redis是很快的 是用C写的 是基于内存操作的 redis的性能瓶颈还根据机器的内存和网络带宽

Redis为什么单线程还这么快?
误区1:高性能的服务器一定是多线程的
误区2:多线程一定是比单线程效率高
了解:CPU速度>内存速度>硬盘速度
核心:redis是将所有的数据放在内存中,所以说使用单线程去操作就是最高的,多线程(上下文会切换)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值