一:问题引入
2007年10月30日,奥运会门票线上预售,系统崩溃。
12306售票系统,淘宝也崩,京东也崩
二:问题现象
- 海量用户
- 高并发
罪魁祸首-----关系型数据库
1,性能瓶颈:磁盘IO性能低下
2,扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
三:解决思路
1,降低磁盘IO次数,越低越好 ----内存存储
2,去除数据间关系,越简单越好 ----不存储关系
四:NoSql
Nosql:即Not-Only SQL(泛指非关系型的数据库),作为关系型数据库的补充
作用:应对基于海量用户和海量数据前提下的而数据处理问题。
特征:
- 可扩容,可伸缩
- 大数据量下高性能
- 灵活的数据库模型
- 高可用(集群)
常见Nosql数据库:
Redis
Memcahe
HBase
MongoDB
五:解决方案(电商场景)
- 商品基本信息
名称
价格
厂商 MySQL
2,商品附加信息
描述
详情
评论 MongoDB
3,图片信息 分布式文件系统
4,搜索关键字 ES,Lucene,solr
5,热点信息
高频
波段性 包含上面的信息,Redis,memcache,tair
六:redis
概念:remote Dictionary server 是用C语言开发的开源的高性能键值对(key-value)数据库。
特征:
- 数据间没有必然的关联关系
- 内部采用单线程机制进行工作(操作原子性比较强,一个处理完了处理下一个)
- 高性能。官方提供测试数据,50个并发执行100000个请求,读写的速度是110000次/秒,写的速度是81000次/秒。
- 持久化支持。可以进行书灾难恢复。
Redis的应用
- 为热点数据加速查询(主要场景),如热点商品,热点新闻,热点资讯,推广类等高访问量信息等。
- 任务队列,如秒杀,抢购,购票排队等。
- 即时信息查询,如排行榜,各类网站访问统计,公交到站信息,在线人数(聊天室,网站),设备信号等。
- 时效性信息控制,如验证码控制,投票控制等。
- 分布式数据共享,如分布式集群架构中的session分离
- 消息队列
- 分布式锁
七:redis下载安装
Redis的下载安装
Redis的下载
linux版 使用于企业级开发
Redis高级开始使用
以4.0为主
Windows版本 是个零基础学习
Redisrumen使用,以3.2为主
这里先以windows作为介绍,下载完是绿色版,直接解压。
文件说明:
edis-server.exe 启动服务
redis-cli.exe 持久化
redis-benchmark.exe 性能测试
启动:双击redis-server.exe,启动
注意port:端口号 修改端口号可以重启多个
PID 实例id
双击redis-cli.exe 启动客户端,命令行,可以操作
基本操作:
信息添加:set key value key相同会覆盖之前的value
信息获取:get key
清除屏幕:clear
帮助:help
3544

被折叠的 条评论
为什么被折叠?



