相对于利用数据库实现分布式锁,利用redis来实现分布式锁,有以下几个优点 优点: 1.可以集群部署的,可以解决单点问题。 2.自带过期时间可以解决死锁问题。 可靠性介绍 利用redis语句加锁。 set key value nx ex 2 解锁 delete key 问题所在: 虽然可以加入失效时 ...
分类:
其他好文 时间:
2019-03-25 16:16:56
阅读次数:
139
基于redis 利用redis的乐观锁,实现秒杀系统的数据同步(基于watch实现) 用户一: 用户二: 注:windows下如果数据被修改了,不会抛异常,只是返回结果的列表为空,mac和linux会直接抛异常 秒杀系统核心逻辑测试,创建100个线程并发秒杀 ...
分类:
其他好文 时间:
2019-02-26 17:41:51
阅读次数:
198
原文:利用redis实现分布式锁 - waen - 博客园利用数据库触发器实现定期自动增量更新缓存 ...
分类:
其他好文 时间:
2019-02-26 01:23:08
阅读次数:
117
redis的分布式锁,基于while循环不停的尝试,可以回导致占用cpu,能减缓的方法就是通过sleep一段时间 再去尝试,其实并不ok zookeeper做分布式锁, 是通过在zk上新建一个根node 通过client下面新建临时的node 把这些Node的id的序号设置成有序的,当前client ...
分类:
其他好文 时间:
2019-02-22 00:43:39
阅读次数:
180
在开发中经常遇到主页面大量数据加载,同时又不会经常改变的数据,每次从数据库里取数据对数据库的负荷非常大,然而将其放入到缓存内可以有效减轻数据库压力,提升页面加载速度。 1.基本连接方式实现: ...
分类:
Web程序 时间:
2019-02-02 17:25:15
阅读次数:
211
博主是刚入职半年的新手,如果有说的不对的地方请各位大佬见谅! 这是博主的第一篇博客,可能排版以及一些描述有不合理的地方还请勿喷,希望大家尽可能的多给我这样的新手一些鼓励让我能在写博客的道路上走下去。 进入正题,首先开发背景 近期公司的一些项目上出现了内存溢出的问题,究其原因是缓存的数据量太大导致jv ...
分类:
其他好文 时间:
2019-01-25 12:50:51
阅读次数:
200
一、背景 在分布式项目中,由于一个服务会有多个实例运行,有些特定的场景需要我们用到分布式锁。 例如:最近我正在做的交易所项目,其中一个服务是钱包模块,需要每半个小时就去归集用户的资金,这个定时任务只能有一个实例执行,要不然就会导致数据错乱。 二、解决方案 针对这种场景,利用redis来实现并发控制是 ...
分类:
其他好文 时间:
2018-12-05 02:04:35
阅读次数:
171
写在最前面 我在之前总结幂等性的时候,写过一种分布式锁的实现,可惜当时没有真正应用过,着实的心虚啊。正好这段时间对这部分实践了一下,也算是对之前填坑了。 分布式锁按照网上的结论,大致分为三种:1、数据库乐观锁; 2、基于Redis的分布式锁;3.、基于ZooKeeper的分布式锁; 关于乐观锁的实现 ...
分类:
其他好文 时间:
2018-11-24 17:57:27
阅读次数:
217
利用redis的乐观锁,实现秒杀系统的数据同步(基于watch实现) 用户一: 用户二: 注:windows下如果数据被修改了,不会抛异常,只是返回结果的列表为空,mac和linux会直接抛异常 秒杀系统核心逻辑测试,创建100个线程并发秒杀 ...
分类:
其他好文 时间:
2018-11-24 14:39:36
阅读次数:
313
试着写一写一系列博客,主要是记录从搭建框架,到集成一些相关的demo,以便以后在项目中用到的时候可以快速拷贝代码。 计划是一步一步的集成一些技术,比如,拦截器的使用,easypoi 的使用demo,Redis 的使用demo ,利用Redis做缓存,限流处理。rabbitmq 的使用demo 文件上 ...
分类:
编程语言 时间:
2018-11-17 01:09:39
阅读次数:
319