การจัดเก็บและดึงข้อมูล key-value

NoSQL เบื้องต้น

Jake Roach

Data Engineer

การจัดเก็บข้อมูล key-value

# 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")

หลังจากเชื่อมต่อกับ Redis server แล้ว:

  • ส่ง key และ value ให้เมธอด .set()
  • รองรับ int หรือ float โดยจะเก็บเป็น string
  • สามารถเขียนทับคู่ key-value เดิมได้
NoSQL เบื้องต้น

การดึงข้อมูล key-value

ดึงข้อมูล key-value

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

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

# Print the result
print(username)
JDoe

เขียนทับคู่ key-value

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

เข้าถึง key ที่ไม่มีอยู่

favorite_color = r.get("favorite_color")
print(favorite_color)
None
NoSQL เบื้องต้น

การจัดเก็บข้อมูล key-value ที่ซับซ้อน

# 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")

รองรับข้อมูลที่ซับซ้อนขึ้น เช่น dictionary:

  • .hset() รับ key และ dict
  • ส่ง key ให้ .hgetall()

$$

{
    'item_id': '1003',
    'quantity': '2',
    'price': '79.99'
}
NoSQL เบื้องต้น

มาฝึกกันเถอะ!

NoSQL เบื้องต้น

Preparing Video For Download...