摘要: 一.列分表 1.首先创建主分区表: create table fenbiao(id int,year varchar) partition by list(year)这里设置的是根据year列进行数据分表;创建后使用navicat是看不到的; 2.创建分表: create table fenbiao 阅读全文
posted @ 2020-01-19 11:28 疯子110 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: 背景 在业务发展过程中,会出现一些需要延时处理的场景,比如: a.订单下单之后超过30分钟用户未支付,需要取消订单b.订单一些评论,如果48h用户未对商家评论,系统会自动产生一条默认评论c.点我达订单下单后,超过一定时间订单未派出,需要超时取消订单等。。。处理这类需求,比较直接简单的方式就是定时任务 阅读全文
posted @ 2020-01-19 11:15 疯子110 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2020-01-19 10:55 疯子110 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 大多数情况下,我们都会通过请求-相应机制去操作redis。只用这种模式的一般的步骤是,先获得jedis实例,然后通过jedis的get/put方法与redis交互。由于redis是单线程的,下一次请求必须等待上一次请求执行完成后才能继续执行。然而使用Pipeline模式,客户端可以一次性的发送多个命 阅读全文
posted @ 2020-01-19 10:53 疯子110 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Redis(十八):Redis和队列 概要 Redis不仅可作为缓存服务器,还可用作消息队列。它的列表类型天生支持用作消息队列。如下图所示: 由于Redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边插取元素都是非常快的。 普通队列实现 所以可以直接使用Redis的List实现消息 阅读全文
posted @ 2020-01-19 10:49 疯子110 阅读(339) 评论(0) 推荐(0) 编辑