认识Redies
既然是作为了解性文章,那必然不会做很深入的解读。深入的解读以后会加上。
我们先来回答两个问题。通过这两个问题来开始我们的Redies入门之旅。
- Redies是什么?
- Redies有什么作用?
- 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是一个非关系型数据库,它的特点有以下几点:
- Redise是以键值对的形式存储数据的。可以简单地将Redies理解成一个大型的Map。因为Redies的key也是不可以重复的。
- Redise存储在缓存中。当然Redies也提供持久化操作。
正式因为这两个特点,所以Redies是一个高性能的数据库的一个原因。数据结构简单,且存在缓存中可以提升存取数据。
Redies的作用:
既然知道了Redies是一款高性能的数据库,那Redies的作用自然就是用于高效的数据存取了。我看到有些博客说Redies用于高并发的环境下的数据存取。这个说法有点大,还不太够具体。
在我的工作经验中,Redies一般与MySQL数据库做搭配使用。作为MySQL数据库的告诉缓存。起到减轻关系型数据库的压力的作用。
认识Redies的更多相关文章
- Redies安装,修配置,设置密码,
Redies下载路径:https://github.com/MicrosoftArchive/redis/releases 我下的是Redis-x64-3.2.100.msi 下载后安装,一步一步操作 ...
- redies安装
第一步下载redies 下载地址:https://github.com/microsoftarchive/redis/releases 第二步修改文件夹名为redies 第三步运行redies 打开一 ...
- redis-windows免安装版本安装多个redies
1.复制两份redis:端口分别为6369和6379 2.修改端口 6379为redis默认的端,不改; 进入6369的下面找到如下配置文件: redis.conf 修改端口 然后分别启动redis- ...
- yii redies 不同的工程缓存key的问题
参考这篇文章 基本配置操作: yii main.php中: return array( ... 'components'=>array( 'redis_cache' => array ( ...
- win7下安装redies
https://github.com/MSOpenTech/redis 打开以后,可以直接使用浏览器下载,或者git克隆.注意:下载release版 解压后,目录下有以下这些文件: redis-ben ...
- Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试
内容 补充: 查看已启动服务的端口 netstat -tulnp |grep (方式1) ss -tulnp|grep (方式2) 前期铺垫: . Linux要能上网 . 掌握Linux软件包安装方法 ...
- mac下安装、配置redies
https://blog.csdn.net/qq_21383435/article/details/80676497 可视化客户端安装(Mac): ruby -e "$(curl -fsSL ...
- 操作REDIES
import redis r=redis.Redis(host='118.XX.XX.XXX',password='XXXXXXX9*',db=1,port=6379) # 增删改查r.set('jd ...
- Docker PHP7官方镜像安装Redies扩展
2019独角兽企业重金招聘Python工程师标准>>> 直接RUN docker-php-ext-install redis 失败,google得到: ENV PHPREDIS_VE ...
随机推荐
- F#周报2019年第28期
新闻 FableConf门票开始贩售 Bolero的HTML模板支持热加载 Bolero从v0.4到v0.5的升级指南 完整的SAFE-Chat迁移至了Fable 2 为纯函数式3D图形生成领域专用语 ...
- shell_umask用法
我曾经用touch命令创建一个文件script,默认的权限是"rw-r- -r- -",有的朋友就有可能问为什么是这种组合?其实,这正是umask命令捣的鬼.在linux上输入:u ...
- Python多进程与多线程编程及GIL详解
介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程. Python的多进程编程与multiprocess模块 python的多进程编程主要依靠multip ...
- Mybatis方法入参处理
1,在单个入参的情况下,mybatis不做任何处理,#{参数名} 即可,甚至连参数名都可以不需要,因为只有一个参数,或者使用 Mybatis的内置参数 _parameter. 2,多个入参: 接口方法 ...
- 求1到n的质数个数和O(n)
也许更好的阅读体验 \(\mathcal{AIM}\) 我们知道: 对于一个合数\(x\) 有\(x=p^{a_1}_1*p^{a_2}_2*...*p^{a_n}_n\) 现在给出一个\(n\) 求 ...
- [剑指offer] 53. 表达数值的字符串
题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3.1 ...
- 小白开学Asp.Net Core《三》
小白开学Asp.Net Core<三> ——界面 我胡汉三再次又回来了(距离上篇时间有点长),今天抽时间将最近对框架采用的后台界面做个记录 1.先上图 (图一) (图二) 2.界面说明 后 ...
- spark 源码分析之十八 -- Spark存储体系剖析
本篇文章主要剖析BlockManager相关的类以及总结Spark底层存储体系. 总述 先看 BlockManager相关类之间的关系如下: 我们从NettyRpcEnv 开始,做一下简单说明. Ne ...
- 《C# 语言学习笔记》——委托
委托是一种可以把引用存储为函数的类型. 委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字.委托的声明制定了一个返回类型和一个参数列表. 在定义了委托后,就可以声明该委托类型的变量 ...
- 【杂谈】Hash表与平衡树
hash表与平衡树查询数据的时间复杂度是多少? hash表为O(1),平衡树为O(logn) 这个时间复杂度是如何得出的? 时间复杂度是按照最糟糕的情况来的.但即使是最糟糕的情况,hash表也只需要计 ...