<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
  <loc>https://blog.chanler.dev/posts/tech-learn/retrieval-augmented-generation</loc>
<lastmod>2025-12-28T13:16:48.788Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/tech-learn/ai-tool</loc>
<lastmod>2025-12-15T05:32:02.597Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/mysql-4</loc>
<lastmod>2025-12-08T14:56:05.100Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/tech-learn/linux-command</loc>
<lastmod>2025-11-30T04:06:31.720Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/tech-learn/BloomFilter</loc>
<lastmod>2025-11-30T04:06:14.842Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/tech-learn/id-generator</loc>
<lastmod>2025-11-30T04:03:29.452Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/jvm-1</loc>
<lastmod>2025-10-08T08:12:03.374Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/mysql-3</loc>
<lastmod>2025-05-21T12:01:26.974Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/mysql-2</loc>
<lastmod>2025-05-21T10:08:52.777Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/mysql-1</loc>
<lastmod>2025-05-19T13:23:51.585Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/redis-3</loc>
<lastmod>2025-05-19T10:47:19.648Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/redis-4</loc>
<lastmod>2025-05-18T09:10:20.801Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/redis-6</loc>
<lastmod>2025-05-18T07:41:22.552Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/redis-5</loc>
<lastmod>2025-05-16T12:57:27.425Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/redis-2</loc>
<lastmod>2025-05-16T12:48:35.070Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/12</loc>
<lastmod>2025-05-09T08:52:54.148Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/redis-1</loc>
<lastmod>2025-04-30T13:47:43.470Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/11</loc>
<lastmod>2025-04-28T18:04:44.214Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/10</loc>
<lastmod>2025-04-28T16:01:30.791Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/9</loc>
<lastmod>2025-04-28T12:49:33.976Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/8</loc>
<lastmod>2025-04-27T16:32:17.596Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/7part2</loc>
<lastmod>2025-04-26T15:38:55.253Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/7part1</loc>
<lastmod>2025-04-26T15:37:36.209Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/6</loc>
<lastmod>2025-04-23T13:37:52.572Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/5</loc>
<lastmod>2025-04-23T12:08:47.175Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/4</loc>
<lastmod>2025-04-23T06:35:00.000Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/3</loc>
<lastmod>2025-04-22T10:30:00.000Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/2</loc>
<lastmod>2025-04-21T12:52:00.000Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/1</loc>
<lastmod>2025-04-17T09:56:00.000Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/summary/MacSetup</loc>
<lastmod>2025-04-17T04:57:06.432Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/007</loc>
<lastmod>2024-11-29T07:16:58.654Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/006</loc>
<lastmod>2024-11-29T07:15:52.870Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/005</loc>
<lastmod>2024-11-28T11:48:11.094Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/004</loc>
<lastmod>2024-11-28T11:47:57.487Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/003</loc>
<lastmod>2024-11-23T15:29:55.939Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/002</loc>
<lastmod>2024-11-21T12:00:16.937Z</lastmod>
  <changefreq>daily</changefreq>
  </url><url>
  <loc>https://blog.chanler.dev/posts/archive/001</loc>
<lastmod>2024-11-21T11:59:13.440Z</lastmod>
  <changefreq>daily</changefreq>
  </url>
  </urlset>