laravel 中 redis set 方法怎么把 nx, ex 怎么一起使用

在 .env 中可以配置 REDIS_CLIENT 指定 Laravel 框架使用 phpredis 或 predis 来操作 Redis:

REDIS_CLIENT=phpredis
#或
REDIS_CLIENT=predis

phpredis 与 predis 区别:

  • phpredis,它是用 c 语言写的 php 的高效扩展:https://github.com/phpredis/phpredis
  • predis,它是用纯 php 代码写的,也用的蛮多的:https://github.com/predis/predis

...

分类至 PHP
0条评论

PHP8 国密 SM4 加解密

OpenSSL 1.1.1 开始已支持国密算法(https://www.openssl.org/news/changelog.txt),现在使用 PHP8 的 OpenSSL 扩展就可以实现国密算法加解密了,本文示例使用的是 PHP 8.1.17。

SM4-CBC 算法加解密示例:...

分类至 PHP
0条评论

关于将金额xx元换算成xx分

接过微信支付的都知道,微信支付需要把单位为元的金额转成单位分再带入接口,于是,有些人会这样写:

$totalFee = intval($money * 100);

金额变量 $money 只精确到小数点后2位,在 mysql 中一般用 decimal(8,2) 类型存储。假设金额为9.70元 ,由于计算 $totalFee 用的是乘法,不像除法可能除不尽,所有你可能认为 $totalFee 的结果就是整数 970。但实际上,当你加上 var_dump 打印的时候,会有意想不到的结果...

分类至 PHP
0条评论

mysql 5.6 计算两个地图坐标的距离

在MySQL 5.6中,可以使用以下公式来计算两个地图坐标之间的距离:

SELECT 
    (6371 * acos(cos(radians(lat1)) * cos(radians(lat2)) * 
    cos(radians(lng2) - radians(lng1)) + sin(radians(lat1)) * 
    sin(radians(lat2)))) AS distance
FROM 
    your_table
WHERE 
    your_table.id = your_id;

其中,lat1lng1是第一个坐标的纬度和经度,lat2lng2是第二个坐标的纬度和经度。your_table是你的表的名称,your_id是你要查询的记录的ID。

这个公式使用了余弦定理来计算两个点之间的距离。它将地球视为一个完美的球体,并假设它的半径为6371公里。

分类至 MySQL
0条评论

禁止 Windows 系统自动更新 AMD 显卡驱动

我的笔记本 CPU 是 AMD Ryzen 7 4800U,搭载了 AMD Radeon 核心显卡,每次在我手动安装 AMD 的官方驱动后,重启电脑 Windows 10 的自动更新就会安装微软自己的显卡驱动(如下图),它把 AMD 的官方驱动覆盖了,导致安装的AMD Radeon Software 软件无法使用...

分类至 杂项
0条评论

vue 在 v-for 中动态绑定 ref

首先想到如下方式,用数组下标做尾缀生成不同名字的 ref:

<swiper-item v-for="(item,index) in category" :key="index">
    <silverPage :ref="'silverPage' + index"></silverPage>
</swiper-item>

打印第3个引用对象的实例,你可能写成:

console.log(this.$refs['silverPage2']);
//或者
console.log(this.$refs.silverPage2);
分类至 Vue
0条评论

pecl 设置代理

使用 pecl install xxx 安装扩展时下载太慢,可设置 HTTP 代理:

pear config-set http_proxy 192.168.1.6:8888

查看配置:

pear config-show

清除代理:

pear config-set http_proxy ''

 

分类至 PHP
0条评论

十分钟搞懂WebAssembly

WebAssembly于2015年首次发布,第一次演示是在Firefox、Chrome和Edge上执行Unity的Angry Bots游戏。但仅仅过了4年,它就成为了官方标准,是继HTML、CSS和JavaScript之后的第四种Web语言。到目前为止,94%的浏览器已经支持了WebAssembly。它能够在浏览器中实现接近本机的执行速度,使得我们有可能将桌面应用(如AutoCAD)甚至电子游戏(如《Doom 3》)移植到Web。

如今几乎每个人都在谈论WebAssembly。这篇文章将带你了解什么是WebAssembly以及它是如何工作的。

分类至 杂项
0条评论