#研发解决方案#discache-分布式缓存查询与管理系统
郑昀 基于马海元和闫小波的文档 关键词: memcached 、redis、分布式缓存、控制台、反序列化、Java 本文档适用人员:研发和运维员工 提纲: 如何查看缓存里的序列化数据? 批量删除来一个 监控每个缓存端口的访问情况是很有必要的 discache 解决了这些问题 电商系统的分布式缓存一般是 redis 和 memcached 集群,每一个节点上会起很多实例,因为一个业务类型对应于一个端口,拆分得很清楚。既然节点很多,端口很多,业务也在变化,随时都有变动,如何管理呢?当然,最迫切的需求是下面这个,不解决的话就会很麻烦。 0x01.如何查看缓存里的序列化数据? Java 工程通常 把类实例对象序列化后存储在缓存里 。其次,不同端口存的类对象还不一样。最后,类对象还有版本之分,你手头不见得有正确的线上版本 class 文件来反序列化。 总之,当你想看看键值里存的是什么内容时,会非常麻烦,所以我们迫切需要一个系统。 0x02.批量删除来一个 有时候线上缓存数据想按某个规则删掉一批,没有一个趁手的工具的话,那遇到急茬儿事还真是手忙脚乱,尤其是有时候上线预热数据预热错了的时候。假如能按照某个通配符规则批量删除,善莫大焉。 0x03.监控每个缓存端口的访问情况是很有必要的 慢日志 : redis 支持各种数据结构,还支持模糊查询,所以容易在线上出现慢查询。因此