Lagra och hämta nyckel-värde-data

Introduktion till NoSQL

Jake Roach

Data Engineer

Lagra nyckel-värde-data

# Import redis, make a connection
r = redis.Redis(...)

# Store a key-value pair
r.set("username", "JDoe")
# Store another key-value pair
r.set("age", 27)
# Overwrite an existing key
r.set("username", "BSmith")

Efter att ha anslutit till Redis-servern:

  • Skicka en nyckel och ett värde till metoden .set()
  • Kan skicka int- eller float-typer – de lagras som strängar
  • Kan skriva över befintliga nyckel-värde-par
Introduktion till NoSQL

Hämta nyckel-värde-data

Hämta ett nyckel-värde-par

# Store a key-value pair
r.set("username", "JDoe")

# Retrive the key-value pair
username = r.get("username")

# Print the result
print(username)
JDoe

Skriv över ett nyckel-värde-par

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

Försök att hämta en nyckel som inte finns

favorite_color = r.get("favorite_color")
print(favorite_color)
None
Introduktion till NoSQL

Lagra komplex nyckel-värde-data

# Store a dictionary using .hset()
r.hset(
    "shopping_cart", 
    mapping={
        "item_id": "1003",
        "quantity": 2,
        "price": 79.99
    }
)
# Retrieve the dictionary
r.hgetall("shopping_cart")

Kan lagra mer komplexa datatyper, som dictionaries:

  • .hset() tar en nyckel och en dict
  • Skicka en nyckel till .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
Introduktion till NoSQL

Nu kör vi en övning!

Introduktion till NoSQL

Preparing Video For Download...