键值数据库简介

NoSQL 入门

Jake Roach

Data Engineer

键值数据库

定义: 一种使用简单键值对(类似 Python 的字典)存储数据的 NoSQL 数据库。

  • 只能按键查询,不能按值
  • 值类型可为 string、hash 或 list
  • 适合简单的读写操作,性能高
  • 数据存于内存而非磁盘

键值对,箭头指向键。

1 https://redis.com/nosql/key-value-databases/
NoSQL 入门

键值数据库的用例

展示键值数据库与 Web 应用交互的图示。

在 Web 应用中的常见用途:

  • 会话管理
  • 缓存高频访问数据
  • 追踪用户偏好与行为

$$

为分析平台提供数据源:

  • Snowflake
  • Redshift
NoSQL 入门

Redis

Redis 标志。

使用 redis 库在 Python 中操作 Redis

$$

  • 连接运行在 localhost 的集群
  • 端口为 6379
  • 返回结果解码为文本(非字节)
import redis

# Create a connection to Redis cluster
r = redis.Redis(
    host="localhost",
    port=6379,
    decode_responses=True
)

稍后我们将:

  • 存储键值对
  • 读取键值对
NoSQL 入门

让我们来练习!

NoSQL 入门

Preparing Video For Download...