随笔分类 -  redis

1 2 下一页

redis计划(yet)
摘要:1 redis 分布式锁继续研究1续命2集群,结合视频课程,redisson锁源码看一下 redlock了解一下https://blog.csdn.net/zl1zl2zl3/article/details/93968446 【done】redis分布式锁实践 2 redis压测(json+pb+ 阅读全文

posted @ 2019-11-29 15:03 silyvin 阅读(200) 评论(0) 推荐(0) 编辑

redis 连接池该取多大??
摘要:应当取(并发线程数+1)*保险系数,遵循以下原则:(为什么+1:线程池的取值(三)阻塞队列边界取值+1,还需要全面了解线程池源码) 1 根据 组合设计qps ,避免过小的连接池压缩上游线程池并发数,进而影响整理吞吐量,只有当n2=n1时,整体吞吐量理论最大 2 也要从限流角度限流怎么做(战略),避免 阅读全文

posted @ 2019-11-19 22:09 silyvin 阅读(7712) 评论(0) 推荐(0) 编辑

redis bitmap
摘要:https://www.cnblogs.com/devilwind/p/7374017.html Redis Bitmaps Redis允许使用二进制数据的Key(binary keys) 和二进制数据的Value(binary values)。Bitmap就是二进制数据的value。Redis的 阅读全文

posted @ 2019-11-07 17:50 silyvin 阅读(1145) 评论(0) 推荐(0) 编辑

redis 压力测试与qps监控
摘要:1 背景 由于股票撮合中,我们使用zset构建到价成交,故这里对rangebyscore命令进行原位压力测试 撮合、止盈止损 使用redis zset触发股票成交 行情丢失导致无法撮合成交【重点】 redis线程池如何定,为什么开10个disruptor消费线程(redis连接): 1)io密集型4 阅读全文

posted @ 2019-10-25 13:59 silyvin 阅读(5538) 评论(0) 推荐(0) 编辑

redis事务与管道区别
摘要:事务是服务端的行为,一次批处理多条命令 而管道是客户端的行为, 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 这个过程如同tcp的调用同步化(异步阻塞),管道就是为了优化这种情况 pipeline中发送的每个command都会被server立即执行,而且 阅读全文

posted @ 2019-09-20 19:50 silyvin 阅读(2562) 评论(1) 推荐(0) 编辑

redis集群架构 及主从同步
摘要:https://www.cnblogs.com/xckk/p/6134655.html rbd & aof rbd——每n秒子线程全量写入 aof——每个增量写操作缓存后落盘 阅读全文

posted @ 2019-08-25 18:34 silyvin 阅读(223) 评论(0) 推荐(0) 编辑

使用apache common pool2 封装redis连接池
摘要:1) 2) timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis一起使用,每 timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过SoftMinEvictableIdleTimeMill 阅读全文

posted @ 2019-08-12 22:26 silyvin 阅读(1907) 评论(0) 推荐(0) 编辑

[专项]tcp状态机,为什么3次握手(很好)(done)
摘要:https://blog.csdn.net/qq_38950316/article/details/81087809 本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生 阅读全文

posted @ 2019-08-03 11:37 silyvin 阅读(334) 评论(0) 推荐(0) 编辑

redis内存淘汰机制与lru
摘要:https://mp.weixin.qq.com/s?__biz=MzIwMzY1OTU1NQ==&mid=2247486210&idx=1&sn=77fb08edcaeaa07eb55b029f24f76ac1&chksm=96cd4b4ea1bac2584a471468e89fa6f5ad410 阅读全文

posted @ 2019-07-15 18:06 silyvin 阅读(277) 评论(0) 推荐(0) 编辑

使用redis zset触发股票成交
摘要:sh:222222 zset<uid, price> 阅读全文

posted @ 2019-07-11 18:13 silyvin 阅读(355) 评论(0) 推荐(0) 编辑

redis 连接池 实践
摘要:关键参数: 最大连接数 空闲连接超过maxidle,直接销毁 空闲连接不超过maxidle,等待一定时间后销毁至minidle 连接达到5,再申请一个连接,等待1.5秒未果后,抛出异常 实践代码: (原来有14个连接其它项目) 同时超出的1个报异常: [INFO] 2018-12-22 16:48: 阅读全文

posted @ 2018-12-17 11:57 silyvin 阅读(962) 评论(0) 推荐(0) 编辑

redis分布式锁超时事故
摘要:redis分布式锁有两层超时: 1 锁等待超时 2 tcp connection超时 任一个超时未设置,都有可能造成阻塞 事故如下: *disruptor采用阻塞模式,到最大消息池时即阻塞,导致线程阻塞 左下角,获取redis锁虽然使用了trylock立即返回,但是没想到,由于断网,redis客户端 阅读全文

posted @ 2018-12-06 12:13 silyvin 阅读(2813) 评论(0) 推荐(0) 编辑

redis分布式锁实践
摘要:分布式锁三种方式: 基于 DB 的唯一索引 insert或for update 基于 ZK 的临时有序节点。 基于 Redis 的 NX EX 参数。 https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247486492&idx=1&sn= 阅读全文

posted @ 2018-05-06 22:55 silyvin 阅读(213) 评论(0) 推荐(0) 编辑

redis 应用场景和数据类型
摘要:1. 分布式session 2. 缓存 3. 分布式锁 4. 原子计数器 5. 简单消息队列,发布订阅 6. 最新列表 排行榜 https://www.cnblogs.com/NiceCui/p/7794659.html 个人: 1.online 人数,利用redis expire特性 2.补全,利 阅读全文

posted @ 2018-05-06 00:19 silyvin 阅读(195) 评论(0) 推荐(0) 编辑

一次redis悲观锁 实现 微信jssdk token缓存
摘要:(一)背景:1 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token,且每天有额度配额,最大调用次数限制这一条决定:必须将access_token 缓存起来,否则每天都超标返回null2 正常情况下access_token... 阅读全文

posted @ 2018-03-03 19:45 silyvin 阅读(713) 评论(0) 推荐(0) 编辑

redistemplate 乐观锁实践
摘要:初始值: 127.0.0.1:6389> get testRedisWatch "initial" 考虑两种情况: A 代码执行: 代码执行: 输出: 此时的值为: 127.0.0.1:6389> get testRedisWatch "0" 表明watch与exec之间没有其它客户端改变值的情况下 阅读全文

posted @ 2017-12-11 22:52 silyvin 阅读(757) 评论(0) 推荐(0) 编辑

redistemplate事务实践
摘要:code: 初始值: 127.0.0.1:6389> get testRedisMulti "initial" 代码执行: 客户端: 127.0.0.1:6389> get testRedisMulti "initial",意味着multi中的命令还未发送 System.out输出: 注意在mult 阅读全文

posted @ 2017-12-11 22:28 silyvin 阅读(879) 评论(0) 推荐(0) 编辑

redis的事务与乐观锁
摘要:例如,我们假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自行编写相应的代码。其伪码如下: val = GET mykey val = val + 1 SET mykey $val这个读++写操作,在mys... 阅读全文

posted @ 2017-11-03 15:58 silyvin 阅读(222) 评论(0) 推荐(0) 编辑

spring-data-redis使用jdk序列化时increment的异常
摘要:no set 直接使用increment后get时抛出异常org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is... 阅读全文

posted @ 2017-10-11 11:12 silyvin 阅读(1610) 评论(0) 推荐(0) 编辑

spring-data-redis序列化实践笔记
摘要:(一)spring data redis 提供了多种可选择策略(RedisSerializer)JdkSerializationRedisSerializer:POJO对象的存取场景,使用JDK本身序列化机制,将pojo类通过ObjectInputStream/Obj... 阅读全文

posted @ 2017-10-10 13:57 silyvin 阅读(440) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示