热门 最新 精选 话题 上榜
@toc(目录)一、Redis高可用在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)一般4个9就行了但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等在Redis中,实现高可用的技术主要包括持久化、主从复制、哨
原创 精选 2022-02-25 15:34:24
249阅读
1.缓存穿透:大量访问不存在的key,然后访问到DB读取数据1.对于不存在的key,设置一个null值,等有真正的key的时候再设置真的值。2.布隆过滤器,将所有可能存在的数据,放到一个map中(数据只保留有需要的,比如ID,探索条件),不存在的数据直接按错误处理2.缓存击穿:大量访问请求同一个key,key失效后,大量请求到DB当这个key失效后,给这个key加锁,第一个获取到锁的请求,去请求D
原创 2022-02-24 17:01:54
217阅读
@toc(目录)一、关系数据库与非关系数据库概述1、关系型数据库一个结构化的数据库,创建在关系模型(二维表格模型)基础上一般面向于记录SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、MySQL、SQLServer、MicrosoftAccess、DB2等。2、非关系型数据库NoSQL(NoSQL=NotOnl
原创 2022-02-24 16:35:01
127阅读
NoSQL之Redis配置与优化(二)Redis(内存运行)持久化(把数据保存到本地)主从复制(保存多节点数据的一致)哨兵模式(主高可用)cluster群集模式(横向扩展群集)壹、Redis高可用在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证
原创 精选 2022-02-24 15:37:44
286阅读
NoSQL之Redis配置与优化(一)壹、关系型数据库和非关系型数据库1、关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、MySQL、SQLServer、MicrosoftAccess、DB2、Postgre
原创 精选 2022-02-23 17:29:15
1035阅读
我们继续讲解LINQ语句,这篇我们来讨论Insert/Update/Delete操作。这个在我们的程序中最为常用了。我们直接看例子。Insert/Update/Delete操作Insert1.简单形式说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。NorthwindDataContext db =
转载 2022-02-21 11:49:23
257阅读
Delete()我们可以通过Delete方法来删除文档,这个方法接受实例实体或文档ID。下面的代码就是删除文档的方法:csharpvartask=session.Load<ToDoTask("ToDoTasks/1A");session.Delete(task);//deletebyinstancesession.Delete("ToDoTasks/1A");//deletebyID这里咬住,De
原创 精选 2022-02-15 22:11:14
2969阅读
yyds干货盘点
我们可以在文档中存储任何数据内容,比如在订单文档中我们会存储订单状态、订单物品数量、订单金额等等内容。但是我们还需要存储一些和订单文档无关的内容,比如谁修改了订单文档、什么时候修改了订单文档等,这时就需要DocumentMetadata(文档元数据,我们暂且这样翻译)登场了。Metadata默认存储什么Metadata的存储格式和文档本身一样也是Json,RavenDB使用Metadata存储有关
原创 2022-02-14 10:52:29
2596阅读
yyds干货盘点
在关系型数据库中表一般情况下都会存在主键,这个主键在所在表中是唯一的不可重复的,同样在RavenDB中也存在这样的主键,它被成为文档标识符或文档ID。文档ID是由UTF8字符串组成的最多2025字节长度的全局唯一值。一般来说文档ID的组成规则是:集合名称+/+唯一值,当然如果你有其他文档ID组成的规则也可以使用。下面我们来看一下RavenDB生成文档ID的策略。TIP:RavenDB的文档ID是数
原创 2022-02-11 21:32:15
2686阅读
yyds干货盘点
MongoDB中的索引类型,以及如何创建/删除索引
原创 2022-02-11 18:00:37
355阅读
如何对MongoDB中的集合进行创建/删除操作。 什么是固定集合,如何创建和查看固定集合。
原创 2022-02-10 10:29:03
285阅读
课程简介:一、风哥Cassandra分布式数据库培训实战视频教程介绍课程目标:为满足想快速学习学习NoSQL系列数据库Cassandra的学员,风哥特别设计的一套比较系统的Cassandra数据库学习课程,本教程内容涉及Cassandra架构与基础知识、Cassandra典型应用行业与业务、Cassandra分布式集群实战、Cassandra分布式集群多节点集群配置、Cassandra分布式集群节
原创 2022-02-08 17:15:39
356阅读
1点赞
文档会话会话是代码和RavenDB交互的主要方式。会话API中包含如下七个常用的高级API:Load()Include()Delete()Query()Store()SaveChanges()Advanced下面我们对这七个API分别讲解。Load()我们使用Load可以将一个文档或多个文档加载到会话中,加载到会话中的文档由会话管理。一个文档只能在会话中加载一次。我们先来看一下代码:csharpv
原创 2022-01-27 10:26:34
3212阅读
上一小节我们演示了一个简单的实例,从本篇文章开始我将通过两篇文章带领大家学习一下RavenDB常用客户端API。DocumentStoreDocumentStore是客户端API的主要入口点,它包括了包含所有客户端配置,包括序列化配置、故障转移行为、缓存选项等内容。一般来说每个单例应用程序都会拥有一个DocumentStore实例,因此DocumentStore是线程安全的,它初始化代码类似于下面
原创 2022-01-24 01:38:13
3369阅读
本篇文章将带领大家实现一个小的RavenDB案例程序,要求是这样的:实现一个ToDoList程序,可以对它进行新增、修改。下面我们开始吧!新建项目我们将这个项目新建为控制台应用程序。我们在VS中创建一个名为Rvn的控制台应用程序。项目新建成功后,我们需要在项目中安装RavenDB的包。在NuGetb包管理其中查找RavenDB.Client包并安装它。完成这些步骤之后,我们在Program代码的头
原创 2022-01-24 01:37:43
3324阅读
上一篇文章我们讲解了RavenDB的安装以及示例数据库的创建,并且其中涉及到了RavenDBStuido的使用,但是只是简单的讲解了一下。那么在这篇文章中我将带领大家来具体的学习如何在RavenDBStudio中实现增删改查。一、增加当需要手动向RavenDB库中增加一条数据时,我们可以在RavenDBStudio中手动添加。例如我们要向上一篇文章中创建的示例库的Categories表中添加一条数
原创 2022-01-24 01:37:03
2509阅读
本篇是RavenDB起步阶段的首篇文章,我将会在这篇文章里讲解如何安装RavenDB以及如何创建实例数据库。下面就让我们开始吧!一、安装目前RavenDB的安装分为两种,一种是在Docker中安装,另一种是在桌面安装,其中桌面安装又分为Windows和Linux安装,我们分别来看一下。TIP:后续大部分文章除非有特殊说明使用环境为服务器端,否则均默认为开发机环境。1.1在Docker中安装Rave
原创 2022-01-24 01:36:32
3118阅读
大数据时代,海量数据分析就像吃饭一样,成为了我们每天的工作。为了更好的为公司提供运营决策,各种抖机灵甚至异想天开的想法都会紧跟着接踵而来!业务多变,决定了必须每天修改系统,重新跑数据,这就要求极高的海量数据读取和存储速度!公司每天增加几亿行的业务日志数据,我们需要从中分析出各种维度的业务画像。经过很长时间的摸索,选择了Redis作为读写数据的缓存。1,开发平台,C#Net,写Windows服务抓取
原创 2022-01-09 11:47:22
126阅读
--================================================-- 使用外部表管理Oracle 告警日志(ALAERT_$SID.
原创 2022-01-06 10:58:16
27阅读
一对一还是一对多映射?一个长网址,对应一个短网址,还是可以对应多个短网址? 这也是个重大选择问题一般而言,一个长网址,在不同的地点,不同的用户等情况下,生成的短网址应该不一样,这样,在后端数据库中,可以更好的进行数据分析。如果一个长网址与一个短网址一一对应,那么在数据库中,仅有一行数据,无法区分不同的来源,就无法做数据分析了。以这个7位长度的短网址作为唯一ID,这个ID下可以挂各种信息,比如生成该
原创 2022-01-06 02:30:38
158阅读
NoSQL数据库有哪些种类 MongoDB简介 MongoDB中存在哪些对象
原创 2022-01-04 15:18:17
196阅读
字符串是redis中最为常见的存储数据存储类型,其底层实现是简单的动态字符串sds(simple dynamic string),可以修改的字符串。sds本质上是 char *,因为有了表头sdshdr结构的存在,所以sds比传统c字符串在某些方面更加优秀,并且能够兼容传统C字符串。
原创 2021-12-30 15:19:49
165阅读
yyds干货盘点
先安装好Golang环境,IoTDB时序库MacBookLinux树莓派raspberrypi安装Golang环境(https://www.jianshu.com/p/f39f7c359734"MacBookLinux树莓派raspberrypi安装Golang环境")LinuxMacBookDocker安装IoTDB及使用(https://www.jianshu.com/p/f82ab076c4
原创 2021-12-27 20:09:19
246阅读
java连接redis有两种,分别是Jedis和Lettuce两种方式,这边使用Jedis会方便一些导入依赖<dependency<groupIdredis.clients</groupId<artifactIdjedis</artifactId<version3.1.0</version</dependency在本地连接服务器端的redis时,需要注释掉配置文件中的bin127.0.0.1并且添
原创 2021-12-26 18:28:49
116阅读
1点赞
yyds干货盘点
今天我们要讨论的问题是:Service层需求接口?如今分离我参与的项目以及阅读的一些项目源码来看。假如**「项目中运用了像Spring这样的依赖注入框架,那能够不用接口」**!先来说说为什么运用了依赖注入框架以后,能够不运用接口!不需求接口的理由我整理了支持Service层和Dao层需求加上接口的理由,总结下来就这么三个:能够在尚未完成详细Service逻辑的状况下编写上层代码,如Controll
原创 2021-12-21 15:22:03
263阅读
一、介绍Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation)。Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点之间移动数据,并且在高负载的情况下,这些命令将降低Redis集群的性能,并导致不可预测的行为。Redis集群通过分区(partition)来提供一定程度的可用性(availability):即使集
原创 精选 2021-12-17 09:28:56
1594阅读
yyds干货盘点
1、批量删除一个集合内的多条记录比如我们要删除集合为question的所有记录:db.collection('question') .where({ _id: _.exists(true) }) .remove()由于remove请求只支持通过匹配 where 语句来删除,我们可以在where里包含一个条件只要存在_id就删除,由于基本每个记录都有_id,所以就能都删除了。2、
原创 精选 2021-12-16 09:44:54
809阅读
私藏项目实操分享
IotDB解压安装InfluxDB和IotDB介绍与性能对比(https://blog.51cto.com/u_15454062/4782252"InfluxDB和IotDB介绍与性能对比")IotDB官方下载地址(https://iotdb.apache.org/Download/"IotDB官方下载地址")IotDB官方文档地址(https://iotdb.apache.org/zh/User
原创 2021-12-13 21:42:55
316阅读
CentOS离线安装InfluxDBInfluxDB和IotDB介绍与性能对比(https://blog.51cto.com/u_15454062/4782252"InfluxDB和IotDB介绍与性能对比")InfluxDB官方下载地址(https://portal.influxdata.com/downloads/"InfluxDB官方下载地址")shell解压tarzxvfinfluxdb1
原创 2021-12-13 21:41:07
548阅读
InfluxDB简介InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。用于存储和分析时间序列数据的开源数据库。适合存储设备性能、日志、物联网传感器等带时间戳的数据,其设计目标是实现分布式和水平伸缩扩展。InfluxDB包括用于存储和查询数据,在后台处理ETL或监视和警报目的,用户仪表板以及可视化和探索数据等的API。InfluxDB是一个由InfluxData开
原创 2021-12-10 23:19:39
1431阅读