首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
python2
replace
header
c语言
php7
hashset
shell
vbscript
controller
数组
filter
int
emoji
perl
settings
install
frameworks
search
testing
command
foreach
subset
python3
const
split
default
function
tags
random
bitmap
vba
substring
format
select
post
hashcode
usb
uri
md5
timezone
php5
regex
erlang
heap
match
join
config
get
httpclient
express
grid
instance
httprequest
version
stream
heatmap
netty
import
cPlusPlus
request
merge
triggers
text
dockerfile
future
utf-8
keyword
golang
js
iostream
audio
timestamp
web3
solr
io
flutter
list
copy
main
当前位置:
开发笔记
>
编程语言
> 正文
Redis概念
作者:youyiyang | 来源:互联网 | 2024-10-09 16:39
Redis概念:redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQLNOSQL(NoSQLNotOnlySQL),意即不仅仅是SQL,是一项全新的数据库理念,
文章目录
[隐藏]
Redis
Redis下载和安装
Redis
概念:redis是一款高性能的NOSQL系列的非关系型数据库
什么是NOSQL
NOSQL(NoSQL = Not Only SQL),意即"不仅仅是SQL",是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了跟多难以克服的问题,而非关系习惯你的数据库则由于其本身的特点得到了非常迅速的发展。NoSql数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
NOSQL和关系型数据库比较
优点:
成本:nosql数据库简单容易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库、
存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型
扩展性:关系型数据库有类似join这样的多表查询机制的选址导致扩展很艰难。
缺点:
维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10纪念的技术同日而语。
不提供对sql的支持,如果不支持sql这样的工业标准,将产生一定用户的学习和使用成本。
不提供关系型数据库对事物的处理。
非关系型数据库的优势:
性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高
可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展
关系型数据库的优势:
复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询
事务支持使得对于安全性能很高的数据访问要求得以实现,对于这两类数据库,对方的优势就是自己的弱势,反之亦然
总结:
关系型数据库于NoSql数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSql的时候使用NoSql数据库,让NoSql数据库对关系型数据库的不足进行弥补。一般会将数据存储在关系型数据库中,在nosql数据库中备份存储关系型数据库的数据
主流的NOSQL产品
键值(key-value)存储数据库
相关产品:Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
典型应用:内容缓存,主要用于处理大量数据的高访问负载
数据模型:一系列键值对
优势:快速查询
劣势:存储的数据缺少结构化
列存储数据库
相关产品:Cassandra,HBase,Riak
典型应用:分布式的文件系统
数据模型:以列簇式存储,将同一列数据存在一起
优势:查找速度快,可扩展性强,更容易进行分布式扩展
劣势:功能相对局限
文档型数据库
相关产品:CouchDB、MongoDB
典型应用:Web应用(于key-value类似,value是结构化的)
数据模型:一系列键值对
优势:数据结构要求不严格
劣势:查询性能不高,而且缺乏统一的查询语法
图形(Graph)数据库
相关数据库:Ne04J,InfoGrid,Infinite Graph
典型应用:社交网络
数据模型:图结构
优势:利用图结构相关算法
劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。
什么是Redis
Redis使用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行1000000个请求,读的速度是110000次/s,写的速度是81000次/s,且Redis通过提供多种键值数据来适应不同场景下的存储需求,目前为止Redis支持的简直数据类型如下:
字符串类型 string
哈希类型 hash
列表类型 list
集合类型 set
有序集合类型sortedset
redis的应用场景
缓存(数据查询、短链接、新闻内容、商品内容等等)
聊天室的在线好友列表
任务队列(秒杀,抢购,12306等等)
应用排行榜
网站访问统计
数据过期处理(可以精确到毫秒)
分布式集群架构中的session分离
Redis下载和安装
官网:https://redis.io
下载完成解压可以直接使用
数据库
redis
nosql
sql
https
io
web
并发
oracle
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
command
开发笔记:Redis 管道事务Lua 脚本对比
本文由编程笔记#小编为大家整理,主要介绍了Redis管道事务Lua脚本对比相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2024-10-11 11:06:43
command
每天收获一点点Hadoop概述
一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ...
[详细]
蜡笔小新 2023-12-14 18:58:01
command
筛选关联对象 :外键值 VS 导航属性
关系如上所示,产品中的CategoryID可以为空,我想得到没有分类的产品,可以通过两种方法来实现1.ForeignKeyValue:外键值为空2.NavigationProper ...
[详细]
蜡笔小新 2024-10-16 18:27:32
command
BS4(BeautifulSoup4)的使用find_all()篇
可以直接参考BS4文档:https:www.crummy.comsoftwareBeautifulSoupbs4docindex.zh.html#find-al ...
[详细]
蜡笔小新 2024-10-15 13:09:03
search
从 MongoDB 及 Mysql 谈B/B+树
前两天有位朋友邀请我回答个问题,为什么MongoDB(索引)使用B-树而Mysql使用B+树?我觉得这个问题非常好,从实际应用的角度来学习数据结构,没有比这更好的方法了。因为 ...
[详细]
蜡笔小新 2024-10-14 10:47:25
search
各种队列 应用场景 架构设计 理论篇
RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP,SMTP,STOMP,也 ...
[详细]
蜡笔小新 2024-10-12 12:28:25
search
mysql基本认识【关系型数据库和nosql、mysql操作流程和体系,库操作,表操作,数据的操作,字符集的操作,以及php作为client操作数据库】对连接本身没有疑问
1.关系型数据库永久性保存数据的仓库php的变量只是php脚本执行期间,临时性保存变量的空间【使用内存空间临时保存】关系型数据库:利用二者的关系来描述实体的信息。【利用二维表字段名 ...
[详细]
蜡笔小新 2024-10-10 13:48:19
search
PHP 版 微信小程序商城 源码和搭建
源码链接:https:pan.baidu.coms1lU-zYk76yoAesVhNjOvkGQ提取码:kltg复制这段内容后打开百度网盘手机App& ...
[详细]
蜡笔小新 2024-10-10 11:59:17
controller
Springboot 集成spring cache缓存的解决方案_java
这篇文章主要介绍了Springboot 集成spring cache缓存,使用缓存最关键的一点就是保证缓存与数据库的数据一致性,本文给大家介绍最常用的缓存操作模式,对Springb ...
[详细]
蜡笔小新 2024-10-09 09:26:15
install
ERROR: Can not connect to monitor daemon!的问题
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-09-28 16:52:03
tags
Jeecg中的<t:datagrid treegrid="true">实现
eecg的代码生成器很不错,但是可能有的时候不是那么符合我们实际项目的功能需求,这里会首先介绍jeecg原生生成的样子,以及根据需求进行的改造。Jeecg中的 ...
[详细]
蜡笔小新 2024-09-27 12:46:12
default
关系型数据库和NoSQL数据库的介绍及应用场景
本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ...
[详细]
蜡笔小新 2023-12-10 15:47:11
default
Hadoop与大数据技术大会将于11月30日开幕
11月26日,由中国计算机协会(CCF)主办,CCF大数据专家委员会协办,CSDN承办的Hadoop与大数据技术大会(Hadoop&BigDataTechnology ...
[详细]
蜡笔小新 2023-10-17 17:47:11
default
物联网、工业互联网大数据的特点
物联网、工业互联网大数据的特点-随着数据通讯成本的急剧下降,以及各种传感技术和智能设备的出现,从手环、共享出行、智能电表、环境监测设备到电梯、数控机床、挖掘机、工业生产线等都在源 ...
[详细]
蜡笔小新 2023-10-16 22:17:23
int
Causedby:java.nio.charset.MalformedInputException:Inputlength=1
java.lang.IllegalStateException:Failedtoloadpropertysourcefromlocationclasspath:applicatio ...
[详细]
蜡笔小新 2024-10-16 10:15:01
youyiyang
这个家伙很懒,什么也没留下!
Tags | 热门标签
python2
replace
header
c语言
php7
hashset
shell
vbscript
controller
数组
filter
int
emoji
perl
settings
install
frameworks
search
testing
command
foreach
subset
python3
const
split
default
function
tags
random
bitmap
RankList | 热门文章
1
【备战十四届蓝桥杯 | 开篇】如何高效备战蓝桥杯
2
术士上DOT要多长时间?要上些什么?怎么上最快?
3
开发笔记:100道Java基础面试题
4
单片机(不基于os)下如何实现简单的内存管理(malloc,realloc和free函数的重新实现)
5
搭建weblogic12.1.3
6
Springboot整合dubbo搭建基本的消费、提供和负载均衡
7
mysql数据库的主外键及几种查询
8
把全角数字转为半角数字
9
大哥、大姐们好,求教!!!今天老总发难题了。(看看你碰到过没有:)!!!)
10
C#知识点StopWatch计时
11
输入框点击后发光颜色的设置
12
实现Servlet程序的三种方法(小结)_java
13
左上角|开局_#冲刺创作新星# O了个H(OpenHarmony羊了个羊复刻学习)
14
java xml 读取孙元素_Java操作XML(7)XPath使用
15
2019年社交媒体趋势报告
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有