Redis学习
Posted summeryl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习相关的知识,希望对你有一定的参考价值。
关系型数据库与非关系型数据库的缺点和优点:
关系型数据库优点:
- 数据之间有关系,进行数据的增删改查时非常方便
- 关系型数据库有事务操作,保证数据的完整性。
缺点:
- 大量算法会拉低系统运行速度
- 大量算法会消耗系统资源
- 海量数据的增删改查时会显得无能为力
- 海量数据环境下对数据表进行维护/扩展,也会变得无能为力
总结:适合处理一般量级数据,安全!
因此,为了处理海量数据,需要将关系型数据库的关系去掉。
非关系型数据库(NoSQL):
设计之初是为了替代关系型数据库的。
优点:
-
- 海量数据的增删改查,非常轻松应对
- 海量数据的维护非常轻松
缺点:
-
- 数据与数据之间没有关系,所以不能一目了然
- 非关系型数据库,没有关系,没有强大的事务保证数据的完整和安全。
适合处理海量数据,保证效率,但是不一定保证安全。
比如运动员奖牌数量。
NoSQL数据分类:
-
- 键值(Key-Value)存储数据库
相关产品: Redis、Voldemort、Berkeley DB
典型应用:内容缓存,主要用于处理大量数据的高访问负载
数据模型:一系列键值对
优势:优秀的快速查询,稳定性强
劣势:存储的数据缺少结构化
-
- 列存储数据库:
相关产品:Cassandra,HBase,Riak
典型应用:分布式的文件系统
数据模型:以列簇式存储,将同一列数据存在一起
优势:查找速度快,可扩展性强,更容易进行分布式扩展
劣势:功能相对局限,使用极大的内存才可调配。
Redis
应用场景:
-
- 关系型数据库的缓存存在
-
- 可以做任务队列
-
- 大量数据运算
-
- 大量数据的排行榜
以上是关于Redis学习的主要内容,如果未能解决你的问题,请参考以下文章