首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一车面包人
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
赞
文章( 31 )
沸点( 0 )
Redis 热 key 的终极解决方案?京东、得物、b 站都是如何解决的?
背景 Redis 热 key 问题是指单位时间内,某个特定 key 的访问量特别高,导致某个 Redis 节点承载了绝大部分流量,而其他 Redis 节点却处于”空闲“状态。极短的流量倾斜问题就可能会
Spring解决泛型擦除的思路不错,现在它是我的了。
你好呀,我是歪歪。 Spring 的事件监听机制,不知道你有没有用过,实际开发过程中用来进行代码解耦简直不要太爽。 但是我最近碰到了一个涉及到泛型的场景,常规套路下,在这个场景中使用该机制看起来会很傻
Mybatis占位符#和$的区别?源码解读(二)
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情 本文针对笔者日常开发中对 Mybatis 占位符 #{} 和 ${} 使用时机结合源码,思考总结而来 M
JavaScript实现堆
由于JavaScript缺少内置的优先队列实现(例如Java的PriorityQueue,Python的heapq),导致刷题时碰到优先队列相关的题只能换语言写,还是自己写一个吧。 作为前置知识,首先要了解一下堆的基本概念。 堆首先是一棵完全二叉树,也就是每层从左边依次填充的二…
Redis中Lua脚本的使用和超时处理
Redis提供了Lua脚本功能来让用户实现自己的原子命令,但也存在着风险,编写不当的脚本可能阻塞线程导致整个Redis服务不可用。 本文将介绍Redis中Lua脚本的基本用法,以及脚本超时导致的问题和处理方式。 其中 script 是将要执行的脚本内容,至于后面的脚本参数部分与…
Redis的AOF配置
最近在看redis默认配置文件 AOF部分时候发现了两个没怎么了解过的配置项aof-load-truncated和aof-use-rdb-preamble,把这部分的配置文件的说明翻译了一下,做个记录。 当AOF 的appendfsync配置为 everysec 或 alway…
集群环境下使用Redis分布式锁防止定时任务重复执行
在业务开发中,定时任务是个很常见的需求,但是当服务器进行水平扩展,部署多个节点之后,分散在多个节点的任务将被重复执行。 如果是定时压缩日志之类的幂等操作的话还好,并不会产生额外的后果。但如果执行的是非幂等操作,例如发送消息通知,导致重复通知就不是我们想看到的了。 所以对于执行非…
egg-socket.io 向指定客户端发送消息
egg-socket.io是对socket.io的一个封装,加上了对router、controller、namespace和middleware的规约。 其中,router与controller主要用于分发和处理socket.io客户端的请求,但我们之所以引入socket.io…
在kong插件中使用redis
在开发kong自定义插件时,可能会面对需要多个worker共享一些信息或者接收外部的程序输入的情况。而多进程共享信息常用的方式就是redis。 由于kong的插件开启后,对于指定的Route/Service,每个请求都将执行一遍。如果每次都去重新连接redis,效率会很低。 l…
Node.js 工作线程 worker_threads 的使用
而工作线程通过开启在主线程中开启新的线程单独执行计算任务,避免了阻塞整个事件循环,使主线程仍然可以继续处理后续的请求。 并且由于是新的线程,可以在其他cpu核心上执行,使得单个进程可以更充分的利用多核cpu。 下面是一个阻塞主线程以及使用工作线程优化的示例。示例代码 可以看到,…
下一页
个人成就
文章被点赞
88
文章被阅读
44,706
掘力值
937
关注了
12
关注者
14
收藏集
0
关注标签
13
加入于
2019-05-05