最新 最热

在Kubernetes上部署Redis集群

Redis(代表REmote DIctionary Server)是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从...

2021-12-23
0

使用 helm 部署 k8s 资源

helm 是基于 kubernetes 的包管理器。它之于 kubernetes 就如 yum 之于 centos,pip 之于 python,npm 之于 javascript

2021-12-23
1

关于 redisCommand 以及 redisReply

源码不长,五分钟就都能翻出来。void* redisCommand(redisContext c,const char format,...); 返回值是一个void类型的指针,实际为指向一个redisReply类型的指针redisReply结构体定义如下:/* This is the reply object......

2021-12-23
0

【redis源码学习】跳跃表

在redis中跳表主要应用于有序集合的底层实现。这个别人怎么讲都意义不大,自己动手去写一下才知道其中的妙处与不容易。没有看起来那么好写。

2021-12-23
0

通过redis和注解实现ip访问频次限制

使用如下, 直接在原有接口上面添加刚刚定义好的注解。其中 count 为最大访问次数,time为时间范围(本处时间单位采用的是秒)

2021-12-23
0

Jedis源码解读-JedisPool

对于一个对象,其生命周期大致可以分为 创建 -> 使用 -> 销毁三大阶段,这个对象的时间是 T1(创建)+T2(使用)+T3(销毁),对于创建N个对象都需要这个步骤的话,肯定很耗时并且消耗性能的。 官方对于对象池的解释是:...

2021-12-23
0

Zookeeper实现分布式锁

如图所示,我们三个客户端去监听同一节点,那么只有一个客户端比如A客户端能够创建成功,那么其余结点由于监听了节点事件,当A使用完毕更改了结点状态,其余节点也就知道可以开始再次抢占资源了。...

2021-12-22
1

延时任务实现方案

我们买火车票或者叫外卖的时候,下完单之后会跳转到支付页面,页面里通常会有一个计时器,要求在指定时间内完成支付,否则订单就会被自动取消。这就是延时任务的一个典型业务场景。分析这个场景,其实最关键的就是如何在订单超...

2021-12-22
1

redis中的布隆过滤器

redis 在 4.0 的版本中加入了 module 功能,布隆过滤器可以通过 module 的形式添加到 redis 中,所以使用 redis 4.0 以上的版本可以通过加载 module来使用 redis 中的布隆过滤器。但是这不是最简单的方式,使用 docker 可...

2021-12-22
0

爬虫之获取进度--keep alive+轮询

今天面试被问到一点,如何获取进度来优化用户体验. 哈哈哈,之前自己好像没有考虑到这一点,现在发现了自己做项目和企业项目的一处不同,自己做项目总是站在自己的角度考虑,而企业做项目是给用户群用的,我们要更多的考虑...

2021-12-22
0