摘要:1 redis 分布式锁继续研究1续命2集群,结合视频课程,redisson锁源码看一下 redlock了解一下https://blog.csdn.net/zl1zl2zl3/article/details/93968446 【done】redis分布式锁实践 2 redis压测(json+pb+
阅读全文
摘要:应当取(并发线程数+1)*保险系数,遵循以下原则:(为什么+1:线程池的取值(三)阻塞队列边界取值+1,还需要全面了解线程池源码) 1 根据 组合设计qps ,避免过小的连接池压缩上游线程池并发数,进而影响整理吞吐量,只有当n2=n1时,整体吞吐量理论最大 2 也要从限流角度限流怎么做(战略),避免
阅读全文
摘要:https://www.cnblogs.com/devilwind/p/7374017.html Redis Bitmaps Redis允许使用二进制数据的Key(binary keys) 和二进制数据的Value(binary values)。Bitmap就是二进制数据的value。Redis的
阅读全文
摘要:1 背景 由于股票撮合中,我们使用zset构建到价成交,故这里对rangebyscore命令进行原位压力测试 撮合、止盈止损 使用redis zset触发股票成交 行情丢失导致无法撮合成交【重点】 redis线程池如何定,为什么开10个disruptor消费线程(redis连接): 1)io密集型4
阅读全文
摘要:事务是服务端的行为,一次批处理多条命令 而管道是客户端的行为, 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 这个过程如同tcp的调用同步化(异步阻塞),管道就是为了优化这种情况 pipeline中发送的每个command都会被server立即执行,而且
阅读全文
摘要:https://www.cnblogs.com/xckk/p/6134655.html rbd & aof rbd——每n秒子线程全量写入 aof——每个增量写操作缓存后落盘
阅读全文
摘要:1) 2) timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis一起使用,每 timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过SoftMinEvictableIdleTimeMill
阅读全文
摘要:https://blog.csdn.net/qq_38950316/article/details/81087809 本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==&mid=2247486210&idx=1&sn=77fb08edcaeaa07eb55b029f24f76ac1&chksm=96cd4b4ea1bac2584a471468e89fa6f5ad410
阅读全文
摘要:sh:222222 zset<uid, price>
阅读全文
摘要:关键参数: 最大连接数 空闲连接超过maxidle,直接销毁 空闲连接不超过maxidle,等待一定时间后销毁至minidle 连接达到5,再申请一个连接,等待1.5秒未果后,抛出异常 实践代码: (原来有14个连接其它项目) 同时超出的1个报异常: [INFO] 2018-12-22 16:48:
阅读全文
摘要:redis分布式锁有两层超时: 1 锁等待超时 2 tcp connection超时 任一个超时未设置,都有可能造成阻塞 事故如下: *disruptor采用阻塞模式,到最大消息池时即阻塞,导致线程阻塞 左下角,获取redis锁虽然使用了trylock立即返回,但是没想到,由于断网,redis客户端
阅读全文
摘要:分布式锁三种方式: 基于 DB 的唯一索引 insert或for update 基于 ZK 的临时有序节点。 基于 Redis 的 NX EX 参数。 https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247486492&idx=1&sn=
阅读全文
摘要:1. 分布式session 2. 缓存 3. 分布式锁 4. 原子计数器 5. 简单消息队列,发布订阅 6. 最新列表 排行榜 https://www.cnblogs.com/NiceCui/p/7794659.html 个人: 1.online 人数,利用redis expire特性 2.补全,利
阅读全文
摘要:(一)背景:1 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token,且每天有额度配额,最大调用次数限制这一条决定:必须将access_token 缓存起来,否则每天都超标返回null2 正常情况下access_token...
阅读全文
摘要:初始值: 127.0.0.1:6389> get testRedisWatch "initial" 考虑两种情况: A 代码执行: 代码执行: 输出: 此时的值为: 127.0.0.1:6389> get testRedisWatch "0" 表明watch与exec之间没有其它客户端改变值的情况下
阅读全文
摘要:code: 初始值: 127.0.0.1:6389> get testRedisMulti "initial" 代码执行: 客户端: 127.0.0.1:6389> get testRedisMulti "initial",意味着multi中的命令还未发送 System.out输出: 注意在mult
阅读全文
摘要:例如,我们假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自行编写相应的代码。其伪码如下: val = GET mykey val = val + 1 SET mykey $val这个读++写操作,在mys...
阅读全文
摘要:no set 直接使用increment后get时抛出异常org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is...
阅读全文
摘要:(一)spring data redis 提供了多种可选择策略(RedisSerializer)JdkSerializationRedisSerializer:POJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputStream/Obj...
阅读全文