网站崩溃
问题现象:
海量用户
高并发
罪魁祸首–关系数据库
性能瓶颈:磁盘IO性能低下
扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
解决思路:
Nosql简介
Nosql:即Not-Only SQL(泛指非数据型的数据库),作为关系型数据库的补充
作用:用对基于海量用户和海量数据前提下的数据处理问题
特征:
可扩容,可伸缩
大数据量下高性能
灵活的数据模型
高可用
常见的Nosql数据库:
Redis
memcache
HBase
MongoDB
Redis
概念:
Redis(REmote DIctionary Server)是用C语言开发的一个开源的高性能键值对(key-value)数据库
特征:
1、数据见没有必然的关联关系
2、内部采用单线程机制进行工作
3、高性能
4、多数据类型支持
字符串类型 string
列表类型 list
散列类型 hash
集合类型 set
有序集合类型 sorted_set
5、持久化支持,可以进行数据灾难恢复(如,断电)
Redis的应用
1、为热点数据加速查询(主要场景),如热点商品、新闻、咨询等高访问量信息等
2、任务队列,如秒杀、抢购、购票排队等
3、即时信息查询,如各类排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
4、时效性信息控制,如验证码控制、投票控制等
5、分布式数据共享,如分布式集群架构中的session分离
6、消息队列
7、分布式锁
Redis的基本操作
set/get
clear
help