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

    我们先来回答两个问题。通过这两个问题来开始我们的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数据库的告诉缓存。起到减轻关系型数据库的压力的作用。

认识Redies的更多相关文章

  1. Redies安装,修配置,设置密码,

    Redies下载路径:https://github.com/MicrosoftArchive/redis/releases 我下的是Redis-x64-3.2.100.msi 下载后安装,一步一步操作 ...

  2. redies安装

    第一步下载redies 下载地址:https://github.com/microsoftarchive/redis/releases 第二步修改文件夹名为redies 第三步运行redies 打开一 ...

  3. redis-windows免安装版本安装多个redies

    1.复制两份redis:端口分别为6369和6379 2.修改端口 6379为redis默认的端,不改; 进入6369的下面找到如下配置文件: redis.conf 修改端口 然后分别启动redis- ...

  4. yii redies 不同的工程缓存key的问题

    参考这篇文章 基本配置操作: yii main.php中: return array( ... 'components'=>array( 'redis_cache' => array ( ...

  5. win7下安装redies

    https://github.com/MSOpenTech/redis 打开以后,可以直接使用浏览器下载,或者git克隆.注意:下载release版 解压后,目录下有以下这些文件: redis-ben ...

  6. Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试

    内容 补充: 查看已启动服务的端口 netstat -tulnp |grep (方式1) ss -tulnp|grep (方式2) 前期铺垫: . Linux要能上网 . 掌握Linux软件包安装方法 ...

  7. mac下安装、配置redies

    https://blog.csdn.net/qq_21383435/article/details/80676497 可视化客户端安装(Mac): ruby -e "$(curl -fsSL ...

  8. 操作REDIES

    import redis r=redis.Redis(host='118.XX.XX.XXX',password='XXXXXXX9*',db=1,port=6379) # 增删改查r.set('jd ...

  9. Docker PHP7官方镜像安装Redies扩展

    2019独角兽企业重金招聘Python工程师标准>>> 直接RUN docker-php-ext-install redis 失败,google得到: ENV PHPREDIS_VE ...

随机推荐

  1. Spring Cloud 之 Hystrix.

    一.概述  在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖.由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依 ...

  2. spark 源码分析之十三 -- SerializerManager剖析

    对SerializerManager的说明: 它是为各种Spark组件配置序列化,压缩和加密的组件,包括自动选择用于shuffle的Serializer.spark中的数据在network IO 或 ...

  3. 解决Tomcat catalina.out 不断膨胀,导致磁盘占用过大的问题

    到服务器上看了一下任务中心的日志情况,膨胀的很快,必须采取措施限制其增长速度. 我们采用Cronlog组件对此进行日志切分,官网http://cronolog.org/一直未能打开,只能从其它地方寻找 ...

  4. .net持续集成cake篇之cake介绍及简单示例

    cake介绍 Cake 是.net平台下的一款自动化构建工具,可以完成对.net项目的编译,打包,运行单元测试,集成测试甚至发布项目等等.如果有些特征Cake没有实现,我们还可以很容易地通过扩展Cak ...

  5. Java编程思想:文件加锁

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; i ...

  6. WMI_COM_API

    Win32_Processor // CPU 处理器 Win32_PhysicalMemory // 物理内存 Win32_Keyboard // 键盘 Win32_PointingDevice // ...

  7. [leetcode] 105. Construct Binary Tree from Preorder and Inorder Traversal (Medium)

    原题 题意: 根据先序和中序得到二叉树(假设无重复数字) 思路: 先手写一次转换过程,得到思路. 即从先序中遍历每个元素,(创建一个全局索引,指向当前遍历到的元素)在中序中找到该元素作为当前的root ...

  8. 《VR入门系列教程》之13---相机与立体渲染

    相机.透视图.视口.投影     渲染好的场景都需要一个可以供用户查看的视图,我们通常在3D场景中用相机来提供这种需求.相机相对场景有位置和方向,就像我们生活中的相机一样,它也提供透视图查看方式,这种 ...

  9. python课堂整理15---map, filter,reduce函数

    一.map函数 处理序列(可迭代对象)中的每一个元素,得到的结果是一个‘列表’(其实是个迭代器),该‘列表’元素个数及位置与原来一样 理解下面这段代码: num_l = [1, 2, 4, 6] de ...

  10. 【iOS】the executable was signed with invalid entitlements

    又遇到了这个问题,貌似之前遇到过,如图所示: 原因:开发证书里没添加手机. PS: Xcode7 除外,据说已经不需要证书了,这里用的是 6.4