摘要: 前言 稍微复杂一点的互联网项目,技术选型都可能会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多, 下面三款常见的Redis客户端,相信大家平时或多或少用到一些,结合平时对三款客户端的使用,有些心得体会。 先比较宏观的背景: 包名称 背景 github 阅读全文
posted @ 2020-03-10 19:27 boyYu 阅读(392) 评论(0) 推荐(0) 编辑
摘要: Redis在我们日常工作中使用的非常频繁,但是很多同学只会使用string类型,那么今天笔者梳理下redis中常用的5种数据类型,分别适用于哪些业务场景和基本操作,让大家以后能够在合适的缓存场景使用合适的数据类型。 String字符串类型 Redis支持的字符串类型不是定长分配的字符串,是动态变长字 阅读全文
posted @ 2020-03-10 16:28 boyYu 阅读(251) 评论(0) 推荐(1) 编辑
摘要: 1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可以是string,hash, list, set, sorted set 使用场景 1. 去最新n个数据的操作 2. 排行榜,取 阅读全文
posted @ 2020-03-10 16:14 boyYu 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 第一步:下载安装包 访问https://redis.io/download 到官网进行下载。这里下载最新的4.0版本. 第二步:安装 1.通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 tar -zxf redis-4.0.9.tar.gz 2.进入解压文件目录使用make对解压的 阅读全文
posted @ 2020-03-10 12:13 boyYu 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 分布式数据库中CAP原理(CAP+BASE) 传统的ACID 1)原子性(Atomicity): 事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功。 2)一致性(Consistency): 数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。 3)独 阅读全文
posted @ 2020-03-10 10:43 boyYu 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 传统的关系型数据库你如何设计? 以一个电商客户、订单、订购、地址模型来对比下关系型数据库和非关系型数据库? ER图(1:1/1:N/N:N,主外键等常见) 用户对应多个订单多个地址 每个订单对应每个商品、价格、地址 每个商品对应产品 nosql你如何设计 可以尝试使用BSON。 BSON()是一种类 阅读全文
posted @ 2020-03-10 10:39 boyYu 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 应用程序规模的变大 网络应用程序的规模日渐变大,我们需要储存更多的数据、服务更多的用户以及需求更多的计算能力。为了应对这种情形,我们需要不停的扩展。扩展分为两类:一种是纵向扩展,即购买更好的机器,更多的磁盘、更多的内存等等;另一种是横向扩展,即购买更多的机器组成集群。在巨大的规模下,纵向扩展发挥的作 阅读全文
posted @ 2020-03-10 10:36 boyYu 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1 为什么用 NoSQL? 1.1 单机 MySQL 的美好时代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? DAL : Data Access Layer(数据访问层 阅读全文
posted @ 2020-03-10 10:15 boyYu 阅读(143) 评论(0) 推荐(0) 编辑