
Redis
文章平均质量分 90
Redis 相关技巧分享
BIT_666
天道酬勤,厚积薄发
展开
-
Flink / Scala 实战 - 5.ProcessFunction 之间共用缓存测试
Flink 开发中有如下场景,数据需要经过两次 ProcessFunction 处理,第一步 ProcessV1的一些信息重复不想通过每条数据传输至 ProcessV2,这时便捷的方法时对 ProcessV1 需要存储的元素进行去重缓存,保证全局共用一份缓存,可以有效减少储存空间,下面分别尝试三种缓存方式:A.ValueState 缓存B.HashMapCache 缓存C.RedisCahce 缓存......原创 2022-08-17 19:09:23 · 694 阅读 · 0 评论 -
Flink / Scala 实战 - 2.使用 RedisSink 存储数据
现在有一批流数据想要存储到 Redis 中,离线可以使用 Spark +foreach 搞定,由于是多流 join 且带状态,所以 SparkStreaming + foreach 也无法实现,而 Flink 不支持 foreach 操作触发 execute,这里采用 RedisSink 代替实现foreach 逻辑。...原创 2022-08-04 11:37:51 · 716 阅读 · 0 评论 -
Redis - Redis List 功能详解与工业应用
Redis 列表 List 是简单的字符串列表,按照插入顺序排序,一个列表最多可以包含 232- 1 个元素 (4294967295, 每个列表超过40亿个元素)。下面介绍下 Redis List 常用功能以及在工业场景下 Redis List 的几种使用场景。......原创 2022-07-15 18:57:49 · 949 阅读 · 0 评论 -
Jedis - SharedJedisPool 初始化与应用 & hash 算法详解
使用SharedJedisPool 时注意到内部涉及到 hash 函数,其中对应的 hash 接口需要复写两个 hash 函数分别是 hash (String var1) 和 hash (Byte[] var1),默认使用Hashing.MURMUR_HASH 算法,除此之外也可以使用自带的 MD5,下面针对 SharedJedisPool 以及两个 Hash 函数的使用和含义进行分解。......原创 2022-06-10 11:27:17 · 1063 阅读 · 1 评论 -
JedisPool - Java.net.SocketException: Broken pipe (write failed)
一.引言使用 JedisPoll 多线程写入时,阶段性报错 broken pipe,重启后任务正常,一段时间后再次出现该报错。JedisPool 配置如下: val config = new JedisPoolConfig config.setMaxIdle(20) config.setMinIdle(20) config.setNumTestsPerEvictionRun(-2) config.setTimeBetweenEvictionRunsMillis(30000原创 2022-03-15 15:57:40 · 3050 阅读 · 0 评论 -
Scala/Java - Redis 连接检测与重试
项目实现中需要连接 redis,为了防止因网络抖动或其他原因造成的客户端连接失败,一般需要增加重试机制判断 client 是否连接成功,之前写了一版重连代码发现有 bug,借此机会看下代码 bug 以及如何更好的重连 redis。...原创 2022-01-05 14:45:15 · 2464 阅读 · 0 评论 -
Scala - Redis hgetAll 优化 by hscan
Redis 实际使用过程中,由于redis hgetAll 数据量过于大,导致线上 redis 进程堵塞,读取缓慢影响任务执行效率,改用 hscan 优化。原创 2021-11-23 11:32:11 · 6765 阅读 · 0 评论