为"{{.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": ["...", "..."]
  }
]