首页
学习
活动
专区
工具
TVP
发布

技术探索

专栏作者
67
文章
114436
阅读量
14
订阅数
Jedis源码解读-JedisPool
对于一个对象,其生命周期大致可以分为 创建 -> 使用 -> 销毁三大阶段,这个对象的时间是 T1(创建)+T2(使用)+T3(销毁), 对于创建N个对象都需要这个步骤的话,肯定很耗时并且消耗性能的。 官方对于对象池的解释是:
日薪月亿
2021-12-23
6440
redis数据结构及内部编码-hash数据结构
在讲redis的hash数据结构之前我们先了解下skiplist Wikipedia给出的解释如下: 跳跃列表(skiplist)是一种数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(log n),优于普通队列的O(n)。 通俗的讲就是:跳跃表是一种有序的数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 skiplist的插入流程如下
日薪月亿
2019-09-23
6810
redis数据结构及内部编码-string数据结构
在redis中,当我们想要知道一个key的类型的时候,我们可以使用type命令 eg
日薪月亿
2019-09-17
1.1K0
Redis相关监控参数
默认情况下命令若是执行时间超过10ms就会被记录到日志,slowlog只会记录其命令执行的时间,不包含io往返操作,也不记录单由网络延迟引起的响应慢。如果想修改慢命令的标准可以使用下面的命令
日薪月亿
2019-05-14
1.1K0
JedisPool常见问题
如果连接池没有可用Jedis连接,会等待maxWaitMillis(毫秒),依然没有获取到可用Jedis连接,会抛出如下异常:
日薪月亿
2019-05-14
3.2K0
Jedis源码阅读笔记(v3.0.0)
jedis的官方api如下: http://xetorthio.github.io/jedis/
日薪月亿
2019-05-14
7340
Redis常见问题
说道Redis分布式锁,我们的第一印象就是setnx操作。 先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。但是在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么样? 从 Redis 2.6.12 版本开始, SET 命令的行为可以通过一系列参数来修改:
日薪月亿
2019-05-14
1.5K0
Redis单个key存储的value很大
可以像第一种做法一样,分拆成几个key-value, 也可以将这个存储在一个hash中,每个field代表一个具体的属性,使用hget,hmget来获取部分的value,使用hset,hmset来更新部分属性
日薪月亿
2019-05-14
8.2K1
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档