Waline 邮件异步推送

前言目前我使用的评论是 Waline,总体来说 体验还算可以。但是在使用过程中也遇到过一些问题,比如加上邮件推送后, 评论的速度会变的很慢。 研究过后发现 Waline 貌似是在评论时 直接进行发送邮件的,同步进行发信便会导致评论耗时较长,很影响用户体验,有时评论需要耗时几秒甚至超时。 Waline 应该是使用的 ThinkJs,理论上可以通过异步函数...

发布于 项目

Redis 统计实时在线人数

zsetRedis 中的 sorted set (有序集合) 也称为 zset. 它提供了两个参数, 一个为 score, 一个为 member. 其中, score 为排序的分数, 它可以是双精度或者整数. 其结构类似 123 | (score) member1key => | (score) member2 |...

发布于 技术

自建不蒜子 访问统计

不蒜子 应该算是一款比较好用的前端访问统计工具 一段Js就可以实现统计 站点总 uv pv 及文章的 pv 自建 不蒜子 API因为其官网可能访问量太大, 不时出现502 于是我花了点时间, 用 Golang 实现了其功能, 数据存储采用 Redis. uv 通过用户 ip + UserAgent 判断, pv 通过 referer 判断. 所有信...

发布于 项目

利用 Redis 实现消息队列

什么是消息队列消息队列(message queue) 可以分为两部分,即消息(message)与队列(queue),它是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。 消息队列主要解决了应用耦合、异步处理、流量削锋等问题。 当前使用较多的消息...

发布于 技术

利用Redis统计24小时内的访问量

利用Redis实现统计24小时内的访问量需求我们这里的需求是,记录不同用户在24小时(指定时间)内的访问量,并记录访问日志。如果达到一定的频率则封禁IP 测试环境 Redis 6.2.4PHP 8.0 开始我们先来了解一下Redis,Redis是一个高性能的Key => Value缓存器,由于数据缓存在内存中,所以比Mysql等数据库...

发布于 技术