上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 一、bitmap介绍 bitmap,也叫位图,是一种实现对位的操作的'数据结构',用一个bit位来表示一个东西的状态,我们都知道bit位是二进制,所以只有两种状态,0或1。 bitmap同样属于redis的string数据类型,也就是byte数组,Redis中一个字符串类型的值最多能存储512M的内 阅读全文
posted @ 2022-09-27 18:23 木马不是马 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、简介 ClickHouse是俄罗斯的Yandex于2016年开源的一个用于联机分析(OLAP:Online Analytical Processing)的列式数据库管理系统(DBMS:Database Management System),简称CK , 使用C++语言来实现的,主要用于在线分析处 阅读全文
posted @ 2022-09-16 18:13 木马不是马 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 管道聚合 让上一步聚合的结果作为下一个聚合的输入,类似stream()流的操作,当不上终结操作时,每次操作的流都作为下次操作的输入 管道类型有很多种不同类型,每种类型都与其他聚合计算不同的信息,但是可以将这些类型分为两类 父级 父级聚合的输出提供了一组管道聚合,它可以计算新的存储桶或新的聚合以添加到 阅读全文
posted @ 2022-09-07 18:40 木马不是马 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 介绍 桶能让我们划分文档到有意义的集合,但是最终我们需要的是对这些桶内的文档需要一些指标的计算。分桶是一种达到的目的的手段,它提供了一种给文档分组的方法来让我们可以计算感兴趣的指标 大多数指标是指简单的数学运算(例如最小值、最大值、平均值、汇总等),这些都是通过文档的值计算, 指标聚合一般用于桶聚合 阅读全文
posted @ 2022-09-07 17:01 木马不是马 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 概览 聚合介绍 ElasticSearch主要提供了三种常用的聚合类型,桶聚合(Bucket Aggregation),指标聚合(Metric Aggregation)和管道聚合(Piple Aggregation) ElasticSearch中桶的概念类似于SQL的分组(GROUP BY),而指标 阅读全文
posted @ 2022-09-06 18:12 木马不是马 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 为什么要加锁 如果多个线程同时访问共享资源时,我们通常需要锁的机制,保证在某个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待这个锁的释放才能继续处理。主要保证数据一致性 synchronized锁行不行? 在单机应用,可以使用, 但是在分布式系统中,因为是多个机器,不能使用线程级别的jv 阅读全文
posted @ 2022-09-02 18:08 木马不是马 阅读(205) 评论(0) 推荐(0) 编辑
摘要: (error) ERR 'RENAME' command keys must in same slot 一、介绍 我们先来看基本的介绍 Redis Rename 命令用于修改 key 的名称 。 1、语法 redis rename命令的基本用法如下 RENAME OLD_KEY_NAME NEW_K 阅读全文
posted @ 2022-09-02 15:38 木马不是马 阅读(2188) 评论(0) 推荐(0) 编辑
摘要: idea远程调试代码 实现原理为: 本机和远程主机的两个VM之间使用Debug协议通过Socket协议通信,传递调试指令和调试信息, 其中,调试的程序常常被称为debugger,而被调试的程序称为debuggee 大致结构如上图,分为三个过程,用于调试的程序使用UI,通过protocol,调用远程J 阅读全文
posted @ 2022-08-29 18:15 木马不是马 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一、延迟队列 进入该队列的消息会被延迟消费的队列,一般的队列,进入队列后会进行排队依次消费掉 二、使用场景 需要进行延迟消费的场景,本文举例为某本书籍更新了章节,待内容上传完成及各种逻辑处理完成之后延迟五分钟给用户推送消息通知 三、使用介绍 实现方式还有很多,可以使用java延迟队列RelayQue 阅读全文
posted @ 2022-08-16 18:21 木马不是马 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 先来看一段代码 redisTemplate.expire(redisKey, 2, TimeUnit.HOURS); redisTemplate.opsForZSet().incrementScore(redisKey, bookId, 1); 目的在于按小时统计bookId的次数,每次加一,并且设 阅读全文
posted @ 2022-08-12 11:45 木马不是马 阅读(9636) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页