您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

  2. +------------------------------------------------------------------- | 感谢您使用ThinkPHP开发框架 ^_^ +------------------------------------------------------------------- | 大道至简 开发由我 WE CAN DO IT,JUST THINK +--------------------------------------------------
  3. 所属分类:PHP

    • 发布日期:2012-11-26
    • 文件大小:3145728
    • 提供者:wxqee
  1. ThinkPHP框架律师事务系统源代码

  2. [ 简介 ] ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架, 遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而 诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性 能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在 社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多 的典型案例确保可以稳定用于商业以及门户级的开发。 经过6年的不断积累和重构,3.*版本在框架底层的定制和
  3. 所属分类:PHP

    • 发布日期:2015-12-23
    • 文件大小:18874368
    • 提供者:u013703963
  1. java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

  2. 180多页面试题,前前后后不间断的更新了两年,准备换工作时,总是拿来看看,有比较好的面试题,也不间断的更新,面试题目录如下: 【基础】面向对象的特征有哪些方面 13 抽象 13 继承 13 封装 13 多态性 13 【基础】java多态的理解 13 【基础】transient关键字 15 【基础】访问修饰符区别 15 【基础】java基本数据类型(四类八种) 15 Java自动类型转换 16 数据类型自动提升(注意以下讨论的是二元操作符) 16 【基础】switch支持的类型 17 【基础】当
  3. 所属分类:Java

    • 发布日期:2018-08-13
    • 文件大小:7340032
    • 提供者:laokaikai
  1. 1_Redis.md

  2. 使用SpringBoot封装的RedisTemplate实现分布式锁需要实现以下几点 (1):问题: 防止服务器宕机等情况发生时,Redis锁成为死锁 *解决方式:存入Redis的KEY, VALUE设置过期时间* (2):问题: 并发访问下,同一个KEY只有一个用户能向Redis中设置值成功,其余用户设置失败 解决方式:使用stringRedisTemplate.opsForValue().setIfAbsent(Key, Value, 存活时间, 时间单位);
  3. 所属分类:Java

    • 发布日期:2020-05-17
    • 文件大小:5120
    • 提供者:weixin_45880416
  1. redis分布式加锁解锁代码

  2. redis分布式锁,包含单服务器上锁解锁情况,和分布式上锁解锁情况,全部封装在类里,有需要可以下载,希望可以帮助到你。
  3. 所属分类:Java

    • 发布日期:2020-10-29
    • 文件大小:9216
    • 提供者:ke1ying
  1. MyRedis分布式加锁解锁.rar

  2. Redis分布式加锁、解锁Demo,操作数据库,直接运行可用,简单易懂
  3. 所属分类:C#

    • 发布日期:2020-11-17
    • 文件大小:9437184
    • 提供者:a876106354
  1. 谈谈Redis分布式锁的正确实现方法

  2. 前言 最近在参加学校安排的实训任务,我们小组需完成一套分布式&微服务跨境电商,虽然这题目看起来有点老套,并且队友多是 Java 技术栈,所以我光荣(被迫) 的成为了一名前端,并顺路使用 PHP 的 Swoole 帮助负责服务器端的同学编写了几个微服务模块。在小组成员之间的协作中,还是出现了不少有趣的火花。 在昨天 review 队友代码的过程中,发现了我们组分布式锁的写法似乎有点问题,实现代码如下: 加锁部分 解锁部分 主要原理是使用了 redis 的 setnx 去插入一组 key-
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:238592
    • 提供者:weixin_38689055
  1. 谈谈Redis分布式锁的正确实现方法

  2. 前言 最近在参加学校安排的实训任务,我们小组需完成一套分布式&微服务跨境电商,虽然这题目看起来有点老套,并且队友多是 Java 技术栈,所以我光荣(被迫) 的成为了一名前端,并顺路使用 PHP 的 Swoole 帮助负责服务器端的同学编写了几个微服务模块。在小组成员之间的协作中,还是出现了不少有趣的火花。 在昨天 review 队友代码的过程中,发现了我们组分布式锁的写法似乎有点问题,实现代码如下: 加锁部分 解锁部分 主要原理是使用了 redis 的 setnx 去插入一组 key-
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:238592
    • 提供者:weixin_38745648
  1. 浅谈Redis分布式锁的正确实现方式

  2. 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1.互斥性。在任意时刻,只有一个客户端能持有锁。 2.不会发生死锁。即使有一
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:156672
    • 提供者:weixin_38625442
  1. 浅谈Redis分布式锁的正确实现方式

  2. 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1.互斥性。在任意时刻,只有一个客户端能持有锁。 2.不会发生死锁。即使有一
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:156672
    • 提供者:weixin_38682790
  1. Redis Template实现分布式锁的实例代码

  2. 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1.互斥性。在任意时刻,只有一个客户端能持有锁。 2.不会发生死锁。即使有一个
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:69632
    • 提供者:weixin_38606404
  1. Redis分布式锁的正确实现方法总结

  2. 分布式锁一般有三种实现方式: 1、数据库乐观锁; 2、基于Redis的分布式锁; 3、基于ZooKeeper的分布式锁。 本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1、互斥性。在任意时刻,只有一个客户端能持有锁。 2、不会发生死锁。即使有一个客户端在
  3. 所属分类:其它

    • 发布日期:2020-12-14
    • 文件大小:91136
    • 提供者:weixin_38727694
  1. redis分布式锁及会出现的问题解决

  2. 一、redis实现分布式锁的主要原理: 1.加锁 最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给key命名为 “lock_sale_商品ID” 。而value设置成什么呢?我们可以姑且设置成1。加锁的伪代码如下: setnx(key,1) 当一个线程执行setnx返回1,说明key原本不存在,该线程成功得到了锁;当一个线程执行setnx返回0,说明key已经存在,该线程抢锁失败。 2.解锁 有加锁就得有解锁。当得到锁的线程执行完
  3. 所属分类:其它

    • 发布日期:2020-12-14
    • 文件大小:91136
    • 提供者:weixin_38708361
  1. 详解一种用django_cache实现分布式锁的方式

  2. 问题背景 在项目开发过程中,我遇到一个需求:对于某条记录,一个用户对它进行操作时会持续比较久,希望在一个用户的操作期间,不允许有另一个用户操作它,否容易会出现混乱。 在与同事们讨论后,想通过加锁的方式,起初想用redis锁,但这样会为项目增加别的依赖,因此转而使用django-cache的缓存数据库,来实现该功能。 资料查找 基于缓存实现分布式锁,在网络上查找了实现方式,大概可以总结为以下3种: 第一种锁命令INCR 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:74752
    • 提供者:weixin_38691006
  1. 基于Redis的分布式锁的简单实现方法

  2. Redis官方给出两种思路 第一种:SET key value [EX seconds] [PX milliseconds] NX 第二种:SETNX+GETSET 首先,分别看一下这几个命令 SET命令 SETNX命令 GETSET命令 接着,看第一种方式 官方给出的思路是这样的 还有一处,也是类似的 这种方式的实现可能是这样的: 第二种方式 官方给出的思路是这样的 代码可能看起来像是这样 总结: 这两种方式的基本思路都是:客户端在服务器上设置一个key值,如果能够设置
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:854016
    • 提供者:weixin_38737366