摘要:
你们有随时可以打扰的人吗 利用Redis实现分布式锁 基本原理 分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁的核心思想: 就是让大家(集群中的所有机器)都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路。 阅读全文
摘要:
在喧嚣之外 孤单 戒掉 廉价的浪漫 全局唯一ID生成 每个店铺都可以发布优惠券,当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中。 而订单表如果使用数据库自增ID就存在一些问题: id的规律性太明显 如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些 阅读全文
摘要:
老大剑仙,你不收我为嫡传弟子,凭良心说,是不是怕我剑术超过你老人家? 缓存查询策略 标准的操作方式是查询数据库之前先查询缓存,如果缓存存在,则直接从缓存中返回,如果缓存数据不存在,再查询数据库,然后将数据存入redis。 @Override public Object queryById(Long 阅读全文
摘要:
Redis企业实战 - 短信登录 软件架构 基于Session实现登录流程 发送验证码 核心代码示例 @Override public Result sendCode(String phone, HttpSession session) { // 1.校验手机号 if (RegexUtils.isP 阅读全文
摘要:
模糊的目标,要不断去解释它们,把他们转化成一个更具体的内容,这样才能够找到途径。 常用客户端介绍 Jedis客户端 基本使用(直连) 引入对应依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> 阅读全文
摘要:
事需身历,再去言之有物。 起一个SIP服务和起一个Netty的服务本质上是差不多,都是起服务用作网络通信。 GB28181的注册流程牵扯用户认证,是安防通讯安全方面的一个亮点。 注册流程 注册流程描述: 设备向服务器发送 Register请求; 服务器向设备发送响应401,并在响应的消息头 WWW_ 阅读全文
摘要:
少年,思无邪,最最动人。 协议概述 SIP会话发起协议是VoIP技术中最常用的协议之一。它是一种应用层协议,与其它应用层协议协同工作,通过Internet控制多媒体通信会话。 SIP采用SDP(会话描述协议)的帮助,它描述了用于通过IP网络传送语音和视频的会话和RTP(实时传输协议)。 SIP可用于 阅读全文
摘要:
至于那些真正的意气用事之外,注定有很多盘根交错的利益之争,有人投石问路,有人煽风点火,有人浑水摸鱼。 基本概念 spring从3.1开始定义了Cache、CacheManager接口来统一不同的缓存技术,并使用JCache(JSR-107)注解来简化开发。 cache接口的实现包括RedisCach 阅读全文
摘要:
待到秋风四起时,孤舟远赴倒悬山。 官方文档:https://github.com/redisson/redisson 使用示例 更多请参考官方文档 引入依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</arti 阅读全文
摘要:
所见即是我,至于你怎么看我,无关紧要,也没必要。 基本原理 本地锁只能锁住一台机器上的单例线程,在分布式系统中,有多少台机器,就会放进多少个查询线程。因此,在分布式系统中,需要使用分布式锁。 分布式基本原理:所有的机器去同一个地方“占坑”,如果占到,就执行逻辑,否则就必须等待,直到释放锁。“占坑”可 阅读全文