【DB系列】Redis高级特性之GEO

GEO用于存储地理信息,最直观的就是我们日常使用的地图app中,如果我想查询我所在地的周边餐饮,就可以利用geo中的以(x,y)为圆心,以n为半径,扫描坐标在这个圈内的所有餐饮店,这个case借助redis的geo可以很方便的实现

查看更多

分享到

【DB系列】Redis高级特性之HyperLoglog

hyperloglog算法,利用非常少的空间,实现比较大的数据量级统计;比如我们前面在介绍bitmap的过程中,说到了日活的统计,当数据量达到百万时,最佳的存储方式是hyperloglog,本文将介绍一下hyperloglog的基本原理,以及redis中的使用姿势

查看更多

分享到

【DB系列】Redis高级特性之发布订阅

通常来讲,当我们业务存在消息的业务逻辑时更多的是直接使用成熟的rabbitmq,rocketmq,但是一些简单的业务场景中,真的有必要额外的引入一个mq么?本文将介绍一下redis的发布订阅方式,来实现简易的消息系统逻辑

查看更多

分享到

【DB系列】Redis高级特性之Bitmap使用姿势及应用场景介绍

前面介绍过redis的五种基本数据结构,如String,List, Set, ZSet, Hash,这些属于相对常见了;在这些基本结果之上,redis还提供了一些更高级的功能,如geo, bitmap, hyperloglog,pub/sub,本文将主要介绍Bitmap的使用姿势以及其适用场景,主要知识点包括

  • bitmap 基本使用
  • 日活统计应用场景中bitmap使用姿势
  • 点赞去重应用场景中bitmap使用姿势
  • 布隆过滤器bloomfilter基本原理及体验case

查看更多

分享到

【DB系列】Jooq之记录更新与删除

前面一篇介绍了Jooq的记录新增,除了利用自动生成的代码来保存数据之外,也可以借助DSL.table() + DSL.field()来实现类sql的写法;本文将介绍curd中的删除和更新的用法

查看更多

分享到

【DB系列】Jooq之新增记录使用姿势

接下来我们开始进入jooq的增删改查的使用姿势系列,本篇将主要介绍如何利用jooq来实现添加数据

查看更多

分享到

【DB系列】Jooq代码自动生成

Jooq提供了非常简单的方式来自动生成对应的代码,就我个人的使用感触,比mybatis-plus用起来爽,下面介绍两种殊途同归的自动生成方式

  • jooq jar包生成方式
  • maven插件生成方式

查看更多

分享到

【DB系列】Jooq初体验

java环境中,说到数据库的操作,我们通常会想到的是mybatis或者hibernate,今天给大家介绍一个国内可能用得不太多的操作方式JOOQ,一款基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活的ORM框架

本文将各位小伙伴演示一下jooq集成springboot的姿势

查看更多

分享到

【DB系列】h2databse集成示例demo

h2dabase基于内存的数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的case中,还是比较有用的,比如用于单元测试,业务缓存,一些简单的示例demo等;本文将手把手教你创建一个继承h2dabase的项目,并支持从sql中导入预定好的schema和data

查看更多

分享到

【WEB系列】WebFlux之header参数解析

上一篇weblfux主要介绍了path参数的解析与映射关系,在我们进入url参数/post表单之前,先看一下另外的一种参数–请求头中的参数如何处理

查看更多

分享到

【WBE系列】WebFlux之Path参数解析与url映射

异步、反应式、函数式编程,近来可以说是逐渐主流了;Spring5通过Reactor增加了对反应式编程的支持,而Spring WebFlux不同于以往的web框架,作为一个非阻塞异步web框架,可以充分的利用多核CPU硬件资源,提供更强的并发支持;Spring官方对WebFlux的支持非常友好,基本上对于惯于Spring WEB的java开发者,可以很简单的迁移过来

接下来我们将进入WebFlux系列教程,努力使用最简明的语言,来介绍一下WebFlux的基本玩法,让各位小伙伴可以顺畅的切换和使用WebFlux来体验反应式编程的魅力

本文将主要介绍WebFlux提供web接口时的url匹配,以及对应的path参数解析

查看更多

分享到

【WEB系列】WebClient之同步与异步

回顾一下最开始介绍WebClient的使用姿势之前,我们介绍了AsyncRestTemplate来实现异步的网络请求;但是在Spring5之后,官方推荐使用WebClient来替换AsyncRestTemplate实现异步请求;所以一般来讲,WebClient适用于异步的网络访问,但是,假设我需要同步获取返回结果,可行么?

查看更多

分享到