自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 使用go实现一个分布式锁

基于缓存的redis具有超高的性能,以及处理高并发的能力。实现分布式锁简单,高效。

2024-08-13 20:14:53 503

原创 使用Redis如何保证数据的一致性

业务系统通常使用数据库(如MySQL)来存储持久化数据,并使用缓存(如Redis)来提升系统的性能。同时使用数据库和缓存,有一个老生常谈的问题,就是缓存与数据库一致性的问题。

2024-08-12 15:48:42 1895

原创 Redis持久化

Redis的持久化AOF 日志:每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里 RDB 快照:将某一时刻的内存数据,以二进制的方式写入磁盘 混合持久化方式:Redis 4.0 新增的方式,集成了 AOF 和 RBD 的优点。

2024-08-10 11:00:00 1452

原创 用go实现JWT

JWT 最常见的场景就是授权认证,一旦用户登录,后续每个请求都将包含JWT,系统在每次处理用户请求的之前,都要先进行JWT安全校验,通过之后再进行处理。ISON Web Token,通过数字签名的方式,以JSON 对象为载体,在不同的服务终端之间安 全的传输信息。

2024-08-05 11:24:34 1972

原创 MySQL中的锁机制

当一个事务对一条记录加了 S 型记录锁后,其他事务也可以继续对该记录加 S 型记录锁(S 型与 S 锁兼容),但是不可以对该记录加 X 型记录锁(S 型与 X 锁不兼容);当一个事务对一条记录加了 X 型记录锁后,其他事务既不可以对该记录加 S 型记录锁(S 型与 X 锁不兼容),也不可以对该记录加 X 型记录锁(X 型与 X 锁不兼容)。在语句执行的时候会立即加锁,但是在语句执行完毕之后不会立即释放,一直到事务提交才会释放锁。,直到拥有间隙锁的那个事务提交为止(释放间隙锁的时刻)。

2024-07-24 14:35:31 527

原创 TCP的连接与关闭

客户端向服务端发送ACK报文,服务端接收到报文之后进入CLOSE状态,而客户端则会TIME_WAIT(2MSL)之后进入CLOSE状态。服务端收到该报文,向客户端发送一个ACK报文,服务端进入CLOSE_WAIT状态,客户端接收之后进入FIN_WAIT_2状态。服务端可能还有数据需要处理和发送,等服务端不再发送数据时,发送FIN报文,之后服务端进入LAST_ACK状态。客户端主动想要断开连接,向服务器发送一个FIN报文,之后客户端进入FIN_WAIT_1状态。

2024-07-23 20:06:18 434

原创 CORS( Cross-Origin Resource Sharing )

CORS( Cross-Origin Resource Sharing )跨域资源共享:CORS是一种机制,依赖于浏览器的安全策略,通常为了防止恶意网站从另一个域请求资源,从而保护用户的数据安全。

2024-07-23 18:21:24 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除