<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Redis on Cassius0924 的博客</title>
    <link>https://blog.cassdev.com/tags/redis/</link>
    <description>Recent content in Redis on Cassius0924 的博客</description>
    <generator>Hugo -- 0.148.2</generator>
    <language>zh-CN</language>
    <copyright>Copyright © 2025-2026 Cassius0924. All rights reserved.</copyright>
    <lastBuildDate>Wed, 26 Jun 2024 15:40:01 +0800</lastBuildDate>
    <atom:link href="https://blog.cassdev.com/tags/redis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Redis 为什么采用单线程，为什么性能好</title>
      <link>https://blog.cassdev.com/posts/redis-%E4%B8%BA%E4%BB%80%E4%B9%88%E9%87%87%E7%94%A8%E5%8D%95%E7%BA%BF%E7%A8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E6%80%A7%E8%83%BD%E5%A5%BD/</link>
      <pubDate>Wed, 26 Jun 2024 15:40:01 +0800</pubDate>
      <guid>https://blog.cassdev.com/posts/redis-%E4%B8%BA%E4%BB%80%E4%B9%88%E9%87%87%E7%94%A8%E5%8D%95%E7%BA%BF%E7%A8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E6%80%A7%E8%83%BD%E5%A5%BD/</guid>
      <description>&lt;p&gt;Redis 采用单线程的原因是因为在 &lt;strong&gt;内存中&lt;/strong&gt; 进行读写操作，&lt;strong&gt;CPU不是Redis的性能瓶颈&lt;/strong&gt;，而是内存和带宽，所以采用单线程可以避免 &lt;strong&gt;线程切换和锁的开销&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;redis-是什么&#34;&gt;Redis 是什么？&lt;/h2&gt;&lt;p&gt;Redis 是一个开源的内存数据库，它可以存储键值对，支持多种数据结构，如字符串（string）、哈希（hash）、列表（list）、集合（set）、有序集合（zset）等。&lt;/p&gt;
&lt;h2 id=&#34;redis-是不是单线程&#34;&gt;Redis 是不是单线程？&lt;/h2&gt;&lt;p&gt;实际上，Redis 是多线程的，其内部有以下几个线程：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;redis-server&lt;/code&gt;：主线程，负责接收客户端的连接，读取请求，发送响应。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;bio-close-file&lt;/code&gt;：负责异步关闭大文件。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;bio-aof-fsync&lt;/code&gt;：负责将 AOF 文件异步刷到磁盘。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;bio-lasy-free&lt;/code&gt;：负责异步释放大内存。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;jemalloc-bg-thread&lt;/code&gt;：负责内存碎片整理。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;io-thread&lt;/code&gt;：IO 线程，负责 read/write，decode/encode。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

            &lt;link rel=&#34;stylesheet&#34; href=&#34;https://blog.cassdev.com/css/vendors/admonitions.4fd9a0b8ec8899f2ca952048d255a569f433f77dfb3f52f5bc87e7d65cdce449.css&#34; integrity=&#34;sha256-T9mguOyImfLKlSBI0lWlafQz9337P1L1vIfn1lzc5Ek=&#34; crossorigin=&#34;anonymous&#34;&gt;
    &lt;div class=&#34;admonition note&#34;&gt;
      &lt;div class=&#34;admonition-header&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 576 512&#34;&gt;&lt;path d=&#34;M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z&#34;/&gt;&lt;/svg&gt;
        &lt;span&gt;笔记&lt;/span&gt;
      &lt;/div&gt;
      &lt;div class=&#34;admonition-content&#34;&gt;
        &lt;p&gt;&lt;strong&gt;AOF（Append Only File）&lt;/strong&gt; 是 Redis 的一种持久化方式，将所有写操作追加到文件末尾，重启时重新执行 AOF 文件中的命令即可恢复数据。实时硬盘操作，不会丢失数据，但是会影响性能。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
