既然是作为了解性文章,那必然不会做很深入的解读。深入的解读以后会加上。

    我们先来回答两个问题。通过这两个问题来开始我们的Redies入门之旅。

  1. Redies是什么?
  2. Redies有什么作用?
  3. Redies怎么使用?(这个问题暂时先放一边,以后研究得更深入一些了,再回来回答这个问题。)

好,那现在我们来开始我们的问题回答。

在回答第一个问题之前,我们先来了解一个概念:NoSQL

那什么是NoSQL呢?

    说实话,我刚入门Redies,也不能很好地理解NoSQL。NoSQL是一个简称,常见的解释是Not Only SQL,翻译过来就是不仅仅是SQL。我们都知道SQL是关系型数据库的标准语言。那不仅仅是SQL,意思也就是NoSQL可以实现使用SQL以外的方式来实现数据的存储。现在一般使用NoSQL来指代非关系型数据库,这是区别于MySQL等传统的关系型数据库的一种新的数据库概念。

  •  NoSQL的产生背景是在web2.0时代到来之后,数据爆发式增长,而传统的关系型数据库在处理器大数据的时候,性能问题又比较严重了,因而需要更高性能的数据库产品来发挥作用。需要注意的是,NoSQL的到来,不是因为功能性问题,而是因为性能问题。这也就是为什么NoSQL诞生十年了,也没能完全替代传统的关系型数据的原因之一。
  • NoSQL在数据的存储方式上与传统的关系型数据库存在差别,NoSQL的数据格式更加简单轻便,不像关系型数据库那样需要考虑各种数据之间的关系,甚至要考虑数据表与数据表之间的关系。这是一个常识“关系越是复杂的事物之间,要处理起来就越是要花费力气。”所以当数据超大的时候,要应付复杂的数据关系就是一件特别麻烦的事情。而NoSQL的轻便性就表现在NoSQL的数据结构上,几乎可以说NoSQL的数据之间是没有什么关系的,就是简单地将一大块数据存储在数据集中。这个就很像是一个文档了。

Redies:  初步了解了NoSQL的一点概念之后,我们再老说Redies是什么的时候,就容易很多了。

  Redies是一个NoSQL数据库,就像是MySQL是一个关系型数据库一样。注意了,这时候Redies已经不是一个概念了,而是这个概念的一个实现。所以现在就可以很正式地说Redies是一个非关系型数据库,它的特点有以下几点:

  1. Redise是以键值对的形式存储数据的。可以简单地将Redies理解成一个大型的Map。因为Redies的key也是不可以重复的。
  2. Redise存储在缓存中。当然Redies也提供持久化操作。

  正式因为这两个特点,所以Redies是一个高性能的数据库的一个原因。数据结构简单,且存在缓存中可以提升存取数据。

Redies的作用:

  既然知道了Redies是一款高性能的数据库,那Redies的作用自然就是用于高效的数据存取了。我看到有些博客说Redies用于高并发的环境下的数据存取。这个说法有点大,还不太够具体。

  在我的工作经验中,Redies一般与MySQL数据库做搭配使用。作为MySQL数据库的告诉缓存。起到减轻关系型数据库的压力的作用。

最新文章

  1. one to many
  2. 利用python将二值csv格式转换为矩阵
  3. CCF 模拟E DFS深搜
  4. JavaScript简洁继承机制实现(不使用prototype和new)
  5. cocos2d-x如何截屏并保存图片
  6. Android:简单联网获取网页代码
  7. JDBC的批量查询报告内存溢出解决方法
  8. php中函数前加&符号的作用分解
  9. Django ORM操作
  10. discuz用户登录不响应,提示nginx gateway timeout解决方法
  11. 玩转spring boot——websocket
  12. Android艺术——探究Handler运行机制
  13. 零门槛,包教会。让你在5分钟内使用以太坊ERC20智能合约发行属于自己的空气币
  14. vue原生table合并单元格并可编辑
  15. CF1120 C. Compress String(SAM+DP)
  16. 牛客训练四:Applese 涂颜色(费马小定理+快速幂)
  17. 基于代的垃圾回收机制--《CLR via C#》读书笔记
  18. 转换基于Maven的Web应用程序支持Eclipse IDE
  19. [py]py常用模块小结
  20. tomcat使用方法大全

热门文章

  1. c++快速排序算法
  2. Skyline WEB端开发5——添加标签后移动
  3. [NOIP2013]华容道 题解(搜索)
  4. 基于C#的机器学习--微基准测试和激活功能
  5. Socket编程(C语言实现):bind()函数英文翻译
  6. nginx解析漏洞复现
  7. 个人永久性免费-Excel催化剂功能第100波-透视多行数据为多列数据结构
  8. Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术
  9. C#2.0新增功能05 迭代器
  10. bat命令闪退问题