
Nosql-Redis
心 雨 尘
这个作者很懒,什么都没留下…
展开
-
六、启动后杂项基础知识
一、单进程1.单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率2.epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。二、默认16个数据库,类似数组下表从零开始,初始默认使用零号库三、select命令切换数据库四、dbsize查看当前数据库的key原创 2020-07-19 20:58:44 · 159 阅读 · 0 评论 -
五、redis入门概述
一、是什么1.Redis:REmote DIctionary Server(远程字典服务器)2.是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器3.Redis 与其他 key - value 缓存产品相比有以下三个特点(1)Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用(2)Re原创 2020-07-11 14:12:12 · 201 阅读 · 0 评论 -
四、分布式数据库中CAP原理(CAP+BASE)
一、分布式数据库中CAP1.强一致性(Consistency)2.可用性(Availability)3.分区容错性(Partition tolerance)CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性和分区容错性三个需求(nosql三个有且只能满足两个)4.因此,CAP原理将NOSQL数据库分成了满足以下原则的三大类:(1)CA -单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。 注:传统Oracle数据库(2)CP -满足一致性、原创 2020-07-10 23:43:24 · 560 阅读 · 0 评论 -
三、NoSQL四大分类
一、四大分类1.KV键值:典型介绍(1)新浪:BerkeleyDB+redis(2)美团:redis+tair(3)阿里、百度:memcache+redis2.文档型数据库(bson格式比较多):典型介绍(1)CouchDB(2)MongoDBMongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据原创 2020-07-10 22:18:53 · 320 阅读 · 0 评论 -
二、NoSQL数据模型简介
一、以一个电商客户、订单、订购、地址模型来对比下关系型数据库和非关系型数据库?1.传统关系型数据库:ER图(1:1/1:N/N:N,主外键等常见) 用户对应多个订单多个地址 每个订单对应每个商品、价格、地址 每个商品对应产品 2.非关系型数据库:使用BSON(1)什么是BSONBSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象用BSon画出构建的数据模型{ "cus...原创 2020-07-10 21:46:47 · 372 阅读 · 0 评论 -
一、为什么使用NoSql
一、单机Mysql早期一个网站的访问量不大,更多是静态页面,动态交互类的网站不多,单个数据库完全可以应付。上述架构下,数据库存储的瓶颈是什么?1) 数据量的总大小,一个机器放不下2) 数据的索引(B+Tree)一个机器的内存放不下3) 访问量(读写混合)一个实例不能承受二、Memcached(缓存)+Mysql+垂直拆分随着访问量的上升,几乎大部分使用MySql架构的网站在数据库上都出现性能问题。程序员开始大量地使用缓存技术来缓解数据库的压力,优...原创 2020-07-08 17:43:32 · 860 阅读 · 0 评论