Redis
文章平均质量分 93
简放视野
Microservices, Cloud Native, Service Mesh. Java, Go.
️书写,是为了更清晰地表达,更深度地思考,更深刻地理解。
乐于分享,一直在学习实践的旅途中。
一位乐观开朗的it挨踢手艺人。
展开
-
【间接经验】高性能调度系统设计总结
调度模块在很多系统中都是常用的模块,比如实习生的每天签到邮件,预约银行的业务短信,学习通的上课通知,腾讯视频push中台的任务下发,调度系统在中间起到关键作用。用户画像:圈一群人业务场景:短信验证码、优惠券等营销活动消息通知短信、预约银行的业务短信、团课预约上课通知、推荐内容、app里的通知、消息箱、私信端触达:短信、微信的服务通知、app的通知与消息箱、手机消息通道用户:用户实操行为、感兴趣的那群人原创 2024-09-05 07:37:45 · 663 阅读 · 0 评论 -
使用RedisCacheWriter#clean在线异步地批量扫描匹配删除缓存数据spring-data-redis
生产环境,某云的某个业务Redis实例,触发内存使用率,连续 3 次 平均值 >= 85 %告警。运维同学告知,看看需要怎么优化或者升级配置?分享了其实例RDB的内存剖析链接。通过内存剖析详情发现,存在某类未设置过期时间且无用的keys,其内存占用约3.8GB,内存占比25%。内存占比挺大,有确定的成本经济收益。做事有动力啦!原创 2023-12-18 01:06:40 · 1506 阅读 · 2 评论 -
ReactiveRedisTemplate自动配置定义和序列化方式选择spring-data-redis
Spring-Boot的Redis自动配置类,RedisReactiveAutoConfiguration和RedisAutoConfiguration,组件ReactiveRedisTemplate和RedisTemplate默认使用JDK序列化方式,在现实业务场景中很难使用,其存储的值可读性差且又长。我觉得不是很合理,意味着使用它们的用户都需要自己重新自定义。原创 2023-12-03 18:31:15 · 2434 阅读 · 1 评论 -
[FAQ] Jedis使用过程中踩过的那些坑
4. 一个大坑:若实例化 JedisShardInfo 时不设置节点名称(name属性),那么当Redis节点列表的顺序发生变化时,会发生“键 rehash 现象” 使用BTrace追踪redis.clients.util.Sharded的实时状态,验证“Jedis分片机制的一致性哈希算法”实现;发现一个致命坑:若JedisShardInfo不设置节点名称(name属性),那么当R...原创 2015-02-06 21:13:50 · 2626 阅读 · 0 评论 -
【线上问题】Redis客户端连接数一直降不下来的问题分析解决
前段时间,上线了新的Redis缓存(Cache)服务,准备替换掉 Memcached。为什么要将 Memcached 替换掉?原因是 业务数据是压缩后的列表型数据,缓存中保存最新的3000条数据。对于新数据追加操作,需要拆解成[get + unzip + append + zip + set]这5步操作。若列表长度在O(1k)级别的,其耗时至少在50ms+。而在并发环境下,这样...原创 2015-02-07 18:23:06 · 2108 阅读 · 2 评论 -
Redis Hash 的 HSET、HGET、HMSET、HMGET 性能测试
【压测环境】操作系统:Ubuntu 14.04 LTSLinux版本:3.13.0-24-genericx86_64GNU/Linux处理器:4核的AMD Athlon(tm) II X4 640Processor @800MHz机器内存:共 8GB,已使用 6GB,未使用 2GB,交换区 未使用Redis版本:2.8.17Redis内存:500MB...原创 2015-06-09 14:06:55 · 9778 阅读 · 1 评论 -
Redis服务快速部署
官方对Redis的阐述:Redis is an open source, BSD licensed, advanced key-value cache and store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, sorted...原创 2014-11-15 10:51:31 · 119 阅读 · 0 评论