摘要:
大多数前端程序员,在通过浏览器F12的调试工具调试网络请求时,可能都会有一个发现,在进行POST请求时明明代码里只请求了一次,为什么network里发送了两次呢,难道代码出bug了?带着疑问点开第一个请求才发现,原来第一个是OPTIONS类型的请求,第二个才是代码里写的POST类型的请求。为什么PO 阅读全文
摘要:
windows-386 :这些是针对 32 位 Windows 系统编译的。windows-amd64 :这些是针对具有 AMD 或 Intel x86-64 架构的 64 位 Windows 系统编译的。windows-arm64 :这些是针对具有 ARM 架构的 64 位 Windows 系统编 阅读全文
摘要:
一.介绍 merge 和 rebase 都是 Git 中用于合并分支的命令,但它们的合并方式和结果略有不同。 1)merge 命令的作用是将两个分支合并成一个新的提交,新的提交有两个父提交。这种合并方式会创建一个新的提交,它包含了被合并的分支的所有更改。这样就可以将两个不同的分支中的代码变更合并到一 阅读全文
摘要:
1.批处理批量思想:批量操作数据库,这个很好理解,在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。 //批量入库batchInsert() //redis管道操作_, err = a.rc.TxPipelined(func(p redis.Pipeliner) e 阅读全文
摘要:
一、前言 在线人数统计这个功能实现的方式很多,这里说一下常使用的方式:使用Redis的有序集合(zset)实现。 核心方法是这四个:zadd、zrangeByScore、zremrangeByScore、zrem。 二、实现步骤 1. 如何认定用户是否在线? 认定用户在线的条件一般跟网站有关,如果网 阅读全文
摘要:
Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序列化,内部使用反射机制实现,性能有点差,在高度依赖 json 解析的应用里,往往会成为性能瓶颈,从下面的火焰图中可以发现在业务逻辑处理中,有一半多的性能 阅读全文
摘要:
了解向量搜索 向量搜索代表了搜索技术的飞跃,它利用机器学习和人工智能的力量来理解单词和文档之间的语义关系。向量搜索不仅仅依赖于关键字匹配,而是创建文档和查询的数学表示,使其能够理解不同信息的上下文、相关性和相似性。 为了掌握向量搜索的概念,将向量想象为多维空间中指向不同方向的箭头。 每个向量代表一个 阅读全文
摘要:
单个命令多次执行 没有使用Pipeline的交互如下: package main import ( "context" "fmt" "github.com/go-redis/redis/v8" "time" ) func main() { // 创建Redis客户端 rdb := redis.New 阅读全文
摘要:
1. 引言 1)消费队列 在购买火车票时,发现如果存在一个未支付的订单时,就不能再进行购票了。如果把待支付的订单放在一个队列里面,那队列的长度就只能是 1。 正好最近用 Redis 比较多,于是突发奇想,如何用 Redis 原生的数据结构实现一个简易版的延时消费队列呢? 业务状态图如下: 并且,需要 阅读全文
摘要:
在开发中遇到一个问题,使用redis中的set【针对于string类型】更新一个含有过期时间的key时,会使这个key的过期时间变成永久有效: 127.0.0.1:6379> set test hello OK 127.0.0.1:6379> expire test 1000 (integer) 1 阅读全文