分类: 后端

18 篇文章

Redis单据锁,防止并发重复写入
在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理; 为了防止这种情况对系统造成异常影响,我们通过Redis实现了一个简单的单据锁,每个请求需先获取锁才能执行业务逻辑,执行结束后才会释放锁…
PHP实现JWT登录鉴权
一、什么是JWT 1、简介 JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 简单的说,JWT就是一种Token的编码算法,服务器端负责根据一个密码和算法生成Token,然后发给客户端,客户端只负责后面每次请求都在HTTP header里面带上这个Token,服务器负责验证这个Token是不是…
有了HTTP,为什么还要RPC?
本文简单地介绍一下两种形式的 C/S 架构,先说一下他们最本质的区别,就是 RPC 主要是基于 TCP/IP 协议的,而 HTTP 服务主要是基于 HTTP 协议的。 我们都知道 HTTP 协议是在传输层协议 TCP 之上的,所以效率来看的话,RPC 当然是要更胜一筹啦!下面来具体说一说 RPC 服务和 HTTP 服务。 OSI 网络七层模型 在说…
Workman采用Nginx配置WSS服务
Workman是一个高性能的通讯框架,经常做PHP开发的小伙伴一般都不陌生,毕竟通讯方面通常不是workman就是swoole,很少有其他选择。 现在做小程序开发的越来越多,这也不得不要求我们为小程序端的实时通讯配置WSS,说白了就是websocket+ssl证书。本篇目的不是申请SSL证书进行配置,而是免证书搭建WSS服务。具体配置参考如下: l…
PHP 8.3新特性
介绍 PHP 8.3 是 PHP 语言的主版本更新。它包含了许多新功能,例如:类常量显式类型、只读属性深拷贝,以及对随机性功能的补充。一如既往,它还包括性能改进、错误修复和常规清理等。 类型化类常量 interface I { const string PHP = 'PHP 8.3'; } class Foo implements I { cons…
MySQL基本使用手册
一、基础应用 1、 通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限 DDL(数据定义语言) (1)数据库操作 查询所有数据库 SHOW DATA…
WordPress常用的函数、方法汇总
选择使用 WordPress来搭建博客,主要原因便在于 WordPress有较高的流行度,还有各种围绕其进行的开发的扩展功能应有尽有,基本上可以说我们在博客建设中所需的任何功能,都已有人想到并得到实现,让你不必在博客具体的技术实现及功能扩展方面投入过多的精力,而更专注于内容建设。 本文以技术手册的方式简单汇总WordPress主题模板的基本资料,希…
100个常用WordPress函数
WordPress 是一个功能强大的平台,数百种核心函数,很难都记住,这里分享一些最常见的WordPress函数,供查询参考。 1. get_theme_mod() 检索当前主题的主题修改值。 获取字段option_name为“theme_mod_主题名称”对应的option_value字段中ID为$name的值,如果获取不到(获取不到这条数据记录…