摘要:
基于redis的分布式锁, 性能和稳定性都非常好. 但是redis中setnx+expire是非原子操作, 除了用LUA脚本保证实现原子操作, 其实可以直接使用redis自带的set方法直接实现. setnx+expire操作过程中, 如果expire无法执行, 会导致死锁 原生命令格式: SET 阅读全文
摘要:
gRPC详细入门教程,Golang/Python/PHP多语言讲解 一、gRPC是什么? gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动 阅读全文
摘要:
转自:https://www.zhangshilong.cn/work/320344.html Redis命令SETNX的使用(包含Java分布式锁实现) 可以参考Redis官网对SETNX命令的介绍: https://redis.io/commands/setnx SETNX命令简介 命令格式 S 阅读全文
摘要:
https://blog.csdn.net/qq_35098526/article/details/124500666 Mac安装指定版本的node安装HomebrewHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实 阅读全文
摘要:
M1芯片默认使用的arm64架构,可以使用如下命令查看:uname -a 当我安装了brew(https://www.cnblogs.com/rxbook/p/16377843.html), 再使用brew安装kafka、librdkafka、php-rdkafka 的时候,都是没问题的,参考 ht 阅读全文
摘要:
解决方法: 查看端口:netstat -lntup | grep 9000 杀死进程:killall php-fpm 重新启动:php-fpm 阅读全文
摘要:
brew -v git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core git config --global --add safe.directory /opt/homeb 阅读全文
摘要:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 阅读全文
摘要:
http://mirrors.ustc.edu.cn/help/brew.git.html Homebrew 源使用帮助 地址 https://mirrors.ustc.edu.cn/brew.git/ 说明 Homebrew 源代码仓库 使用说明 替换 USTC 镜像: export HO 阅读全文
摘要:
func InitLog() { //设置输出样式,自带的只有两种样式logrus.JSONFormatter{}和logrus.TextFormatter{} log.SetFormatter(&log.TextFormatter{}) log.SetOutput(os.Stdout) //设置o 阅读全文