首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
这太难了
掘友等级
茶水间打水员
|
*
获得徽章 10
动态
文章
专栏
沸点
收藏集
关注
作品
赞
82
文章 76
沸点 6
赞
82
返回
|
搜索文章
最新
热门
使用Redis实现分布式限流
需求分布式限流限制队列长度,同一时间内只能支持一定用户的使用限制用户在队列内的时间和操作次数,超过时间或次数即退出队列重新排队支持队列动态配置设计数据结构使用一个zset来模拟一个用户队列,其中sco
关于Redis过期和淘汰策略
当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。交换会让 Redis 的性能急剧下降
关于Redis集群的故障检测和转移
集群里的每个节点默认每隔一秒钟就会从已知节点列表中随机选出五个节点,然后对这五个节点中最长时间没有发送过PING消息的节点发送PING消息,以此来检测被选中的节点是否在线。
为什么Redis中的字符串小于44字节时是embstr类型,大于44字节时是raw类型
类型转换通过在redis-cli中实验,可以发现当字符串大于44字节时确实从embstr变为raw了通过阅读源码时也发现,在创建字符串对象时根据字符串长度来决定使用哪种实现类型44是怎么算出来的这跟底
关于Redis中的事务
通过上面的了解,其实只是将客户端发送的命令暂存起来,再一起执行,没有什么特别的。如果在命令队列的命令被执行前,有些键被其他客户端修改了,那么这个事务的安全性就被破坏了 WATCH命令就是丰富了这个过程的校验。它是一个乐观锁,可以在EXEC命令执行前,监视任意数量的数据库键,在执…
关于JWT
JWT(JSONWebTokens)https://jwt.io/JWT结构JWT是一串加密后的字符串,通过.将字符串依次分割成三个部分HeaderPayloadSignature下面用一个案例来解释
动态规划中滚动数组的使用
64. 最小路径和 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。
关于Redis中Lua的工作原理
当一个sha1校验和没有出现在这个字典时,说明直接复制EVALSHA命令会出错,所以需要将EVALSHA命令转换成EVAL命令,然后再复制给从节点执行。EVALSHA命令转换成EVAL命令就是通过sha1校验和从lua_scripts字典中找到Lua脚本的内容来实现的
关于Redis的主从复制
完整重同步:用于初次复制,执行步骤与SYNC基本一致。 PSYNC ? -1 部分重同步:用于断线重连后的重复制,在条件允许的情况下,只需要将断开期间主服务器的写命令发送给从服务器 。PSYNC runid offset
个人成就
文章被点赞
27
文章被阅读
13,677
掘力值
319
关注了
53
关注者
7
收藏集
10
关注标签
35
加入于
2017-04-12