Redis学习笔记

正如上一篇笔记所说的要做Redis的笔记.最好的参考书不是买来的,而是自己做的.这篇笔记的参考资料是The Little Redis book, 一本免费的书,你可以很容易地在互联网上找到它.并且我的整个学习过程都在Debian下完成,不会做关于在Windows上面操作的笔记. 并且涵盖可能不会太全面,这是可能是因为限于边幅,也就是涵盖东西太多不够精简,这种情况我会放出外部资源做补充;还可能是限于 我个人的水平而没涵盖到,不过我以后有空会补上的,毕竟给自己做参考书不是一朝一夕的事情.给自己debug应该是每天的任务.

Redis基础

使用redis-cli命令进入Redis控制台.

  1. In-memory persistent key-value store,内存持久化的键值对储存,也可以把数据写入硬盘.
  2. 支持5种不同的数据结构,只有一种是典型的键值对结构.下面详细说.比关系型数据库普遍适用 (one-size-fits-all)的结构体系(表格)要灵活.
  3. 跟关系型数据库一样有相同的DATABASE的概念,DATABASE是用数字编号进行区分,默认是0.
    • SELECT <NUM-INDEX>
  4. 键值对操作,GET和SET命令.每一步操作都是<Command> <Key> [Values]结构.
    • 新增/更新 set <key> <value>
    • 获取值 get <key>
  5. 查询(Querying)
    • Redis不支持通过值(value)来查询,只能用Key查询.
  6. 储存器和持久化(Memory and Persistence)
    • 持久化策略 (Persistence mode),TODO: 稍后找资料.
      1. Snapshotting(RDB),默认情况下,有X个和更多个键变更了的话就每隔Y秒持久化一次,支持多个方案.
      2. Append-only File(AOF),任何时候,有一个键变更就会对这个AOF进行更行
      3. Mater-Slave,从属数据库备份对主数据库进行备份
  7. 单线程,每一个操作都具备原子性

数据结构

使用数据结构

这章演示了在实际开发中如何运用数据结构

超越数据结构

管理

这一个章节简单提一些配置项,以及它们的作用

Author: saltb0rn (asche34@outlook.com)

Date: 2018-08-24

Emacs 28.2 (Org mode 9.5.5)

Validate