所有内容 第790页
-
Redis分布式锁实例分析讲解
1 一人一单并发安全问题 之前一人一单的业务使用的悲观锁,在分布式系统下,是无法生效的。 理想的情况下是这样的:一个线程成功获取互斥锁,并对查询订单并创建订单,其他线程无法干预。它的原理是会有一个锁监...
-
Redis优惠券秒杀解决方案
1 实现优惠券秒杀功能 下单时需要判断两点:1.秒杀是否开始或者结束2.库存是否充足 所以,我们的业务逻辑如下 1. 通过优惠券id获取优惠券信息 2.判断秒杀是否开始,如果未返回错误信息 3.判断秒...
-
Redis并发访问问题详细讲解
前言 我们在使用Redis的过程中,难免会遇到并发访问及数据更新的问题。但很多场景对数据的并发修改是很敏感的,比如库存数据如果没有做好并发读取和更新的版本控制,就会导致严重的业务问题。今天就来说说应该...
-
Redis解决优惠券秒杀应用案例
虽然本文是针对黑马点评的优惠券秒杀业务的实现,但是是适用于各种抢购活动,保证线程安全。 摘要:本文先讲了抢购问题,指出其中会出现的多线程问题,提出解决方案采用悲观锁和乐观锁两种方式进行实现,然后发现在...
-
如何基于Session实现短信登录功能
一、基于Session实现登录 1.1 业务流程图 二、发送短信验证码 2.1 发送短信请求方式及参数说明 这个地方为什么需要session? 因为我们需要把验证码保存在session当中 /**...
-
一篇文章带你彻底搞懂Redis 事务
Redis 事务简介 Redis 只是提供了简单的事务功能。其本质是一组命令的集合,事务支持一次执行多个命令,在事务执行过程中,会顺序执行队列中的命令,其他客户端提交的命令请求不会插入到本事务执行命令...
-
Redis BloomFilter布隆过滤器原理与实现
Bloom Filter 概念 布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是...
-
如何保证Mongodb和数据库双写数据一致性?
前言 最近在我的技术群里,有位小伙伴问了大家一个问题:如何保证Mongodb和数据库双写的数据一致性? 群友们针对这个技术点讨论的内容,引起了我的兴趣。 其实我在实际工作中的有些业务场景,也在使用Mo...
-
SQL Server跨服务器操作数据库的图文方法(LinkedServer)
基础知识介绍 以SQL Server的数据库管理工具SSMS(SQL Server Management Studio)为平台进行操作。 SQL Server Management Studio (S...
-
SQL Server数据库分离和附加数据库的操作步骤
1. 概述 若要将数据库移动或更改到同一计算机的不同 SQL Server 实例,分离和附加数据库会很有用;用户可以分离数据库的数据和事务日志文件,再将它们重新附加到同一或其他 SQL Server...