Збереження й отримання пар ключ-значення

Вступ до NoSQL

Jake Roach

Data Engineer

Збереження пар ключ-значення

# Імпортуйте redis, встановіть з'єднання
r = redis.Redis(...)

# Збережіть пару ключ-значення
r.set("username", "JDoe")
# Збережіть іншу пару ключ-значення
r.set("age", 27)
# Перезапишіть наявний ключ
r.set("username", "BSmith")

Після підключення до сервера Redis:

  • Передайте ключ і значення методу .set()
  • Можна передавати int або float — вони збережуться як str
  • Можна перезаписувати наявні пари ключ-значення
Вступ до NoSQL

Отримання пар ключ-значення

Отримайте пару ключ-значення

# Збережіть пару ключ-значення
r.set("username", "JDoe")

# Отримайте пару ключ-значення
username = r.get("username")

# Виведіть результат
print(username)
JDoe

Перезапишіть пару ключ-значення

r.set("username", "BSmith")
username = r.get("username")
print(username)
BSmith

Спроба доступу до ключа, якого не існує

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Вступ до NoSQL

Збереження складних пар ключ-значення

# Збережіть словник за допомогою .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Отримайте словник
r.hgetall("shopping_cart")

Можна зберігати складніші типи даних, як-от dict (словники):

  • .hset() приймає ключ і dict
  • Передайте ключ у .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Вступ до NoSQL

Давайте потренуємось!

Вступ до NoSQL

Preparing Video For Download...