美文网首页
mysql实现分布式锁

mysql实现分布式锁

作者: Rechel_uniq | 来源:发表于2020-07-14 23:33 被阅读0次
  • 建表
DROP TABLE IF EXISTS `lock`;
CREATE TABLE `lock`
(
    `id`          bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自定ID',
    `name`        varchar(256)        NOT NULL DEFAULT '' COMMENT '锁名称',
    `capacity`    int(10)             NOT NULL DEFAULT '1' COMMENT '容量',
    `num`         int(10)             NOT NULL DEFAULT '0' COMMENT '当前持有数目',
    `time_length`    int(10)          NOT NULL DEFAULT '0' COMMENT '过期时间',
    `creator`     varchar(256)        NOT NULL DEFAULT '' COMMENT '创建人',
    `deleted`     tinyint(4)          NOT NULL DEFAULT '0' COMMENT '是否删除 0 未删除,1 删除',
    `create_time` bigint(11)          NOT NULL DEFAULT '0' COMMENT '创建时间',
    `update_time` bigint(11)          NOT NULL DEFAULT '0' COMMENT '修改时间',
    PRIMARY KEY (`id`),
    KEY `idx_name` (`name`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4
  COLLATE = utf8mb4_bin COMMENT ='锁表';
  • 建类
@Data
public class Lock {

    @TableId(value= "id", type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer capacity;
    private Integer num;
    private Integer timeLength ;
    private String creator;
    private Long createTime;
    private Long updateTime;

    public Lock() {

    }

    public Lock(String name, Integer capacity, Integer num, Integer timeLength, String creator) {
        this.name = name;
        this.capacity = capacity;
        this.num = num;
        this.timeLength = timeLength;
        this.creator = creator;
    }
}

相关文章

  • 构建微服务之分布式锁

    测试题 为什么要用分布式锁?分布式锁的特点有哪些?用数据库怎么实现分布式锁?对于mysql的innodb能实现哪些...

  • 基于MongoDB(Mongoose)的分布式锁实现

    当分布式部署的时候, 简单的本地锁是没办法满足需求的. 实现分布式锁的方法多样, 比如基于Mysql或Redis的...

  • 大佬浅谈分布式锁

    redis 实现 redis 分布锁一、redis 实现分布式锁(可重入锁)redission 实现分布式锁1、对...

  • 分布式锁实现

    基于数据库实现分布式锁基于缓存(redis,memcached)实现分布式锁基于Zookeeper实现分布式锁 s...

  • 秒杀随笔

    方法: mysql悲观锁 mysql乐观锁 PHP+redis分布式锁 PHP+redis乐观锁(redis wa...

  • 基于redis的分布式锁

    分布式锁实现方案 基于数据库实现分布式锁 基于缓存(redis,memcached,tair)实现分布式锁 基于Z...

  • Zookeeper实现分布式锁(一)While版

    前面文章讲解了用Redis实现分布式锁的方式: 分布式锁之Redis实现(acquire)分布式锁之Redis实现...

  • 基于redis实现的分布式锁

    本文要点 基于redis实现分布式锁demo 基于redis实现分布式锁原理 基于redis实现分布式锁优缺点 正...

  • 分布式锁实现

    1 基本的实现方式 分布式锁的主要实现方式主要有以下几种:mysql,zookeeper和redis。下面依次介绍...

  • Redis 如何实现分布式锁?ZooKeeper 如何实现分布式

    Redis 如何实现分布式锁?ZooKeeper 如何实现分布式锁?比较二者优劣? 分布式锁的三种实现: 基于数据...

网友评论

      本文标题:mysql实现分布式锁

      本文链接:https://www.haomeiwen.com/subject/pnaqhktx.html