Redis锁被别人释放解决办法
什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码...
红黑树的原理和应用场景
红黑树(Red Black Tree)是一种平衡的排序二叉树,如图: 所有的红黑树都满足如下性质: 每个节点要么是红色,要么是黑色的; 根节点和叶子节点(即 NIL 空节点)一定是黑色; 红色节点的父节...
组播的优点与缺点有哪些
组播通信有其优点和缺点: 优点: 节省带宽:组播通信仅将数据发送到对其感兴趣的设备,节省了带宽,特别是在大型网络中。 适用于多对多通信:适用于一对多通信,如多播流媒体和在线会议。 缺点...
websocket入门教程
1. WebSocket介绍 WebSocket 是基于 TCP 的一种新的网络协议。 它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输...
HTTP和HTTPS的区别
HTTPS是HTTP的安全版本,两者都用于在客户端和服务器之间传输数据,但HTTPS添加了加密和安全性层,以保护数据的机密性和完整性。 区别: 安全性: HTTP:HTTP是一种不安全的协议,数据在传输过...
Redis除了做缓存,还能做什么?
分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 来实现分布式锁。 限流:一般是通过 Redis + Lua 脚本的方式来实现限流。 消息队列:Redis 自带的...
布隆过滤器原理,优缺点有哪些
位图:int[10],每个int类型的整数是4*8=32个bit,则int[10]一共有320 bit,每个bit非0即1,初始化时都是0 添加数据时,将数据进行hash得到hash值,对应到bit位,将该bit改为1,hash函数可以定...
Redis事务实现原理
事务开始 MULTI命令的执行,标识着一个事务的开始。 MULTI命令会将客户端状态的flags属性中打开REDIS_MULTI标识来完成的。 命令入队 当一个客户端切换到事务状态之后,服务器会根据这个客户端发...









