为"{{.Knowledge}}"提供3个实际的工程应用场景,要求: 1. 每个场景都要具体、真实、有代表性 2. 包含完整的问题背景、解决方案、代码示例 3. 代码使用伪代码或简化的实现,注重逻辑清晰 4. 说明使用该知识点解决了什么核心问题 5. 强调注意事项和最佳实践 严格按照JSON格式输出,禁止输出任何多余前缀。 输出格式: [ { "name": "场景名称(例如:高并发缓存更新)", "background": "描述实际业务场景和遇到的问题(例如:电商秒杀场景下,库存缓存频繁失效导致数据库压力骤增)", "solution": "分步骤说明如何使用{{.Knowledge}}解决问题(例如:1. 采用缓存旁路策略;2. 使用分布式锁保证原子性;3. 异步更新缓存)", "codeExample": "使用伪代码或简化代码展示实现方式(例如:\nfunction updateStock(productId) {\n lock = acquireLock(productId);\n if (lock) {\n dbStock = queryDb(productId);\n cache.set(productId, dbStock);\n releaseLock(lock);\n }\n}", "coreProblemSolved": "说明使用该知识点解决了什么核心问题(例如:解决了高并发下缓存与数据库一致性,避免缓存击穿)", "keyConsiderations": [ "关键点1(例如:锁粒度要细,避免性能瓶颈)", "关键点2(例如:需设置缓存过期时间作为兜底)", "关键点3(例如:监控缓存命中率,及时调整策略)" ] }, { "name": "场景2名称", "background": "...", "solution": "...", "codeExample": "...", "coreProblemSolved": "...", "keyConsiderations": ["...", "..."] }, { "name": "场景3名称", "background": "...", "solution": "...", "codeExample": "...", "coreProblemSolved": "...", "keyConsiderations": ["...", "..."] } ]