Rumah >pangkalan data >Redis >Membina sistem storan nilai kunci mudah menggunakan Python dan Redis: Cara menyimpan data dengan cekap

Membina sistem storan nilai kunci mudah menggunakan Python dan Redis: Cara menyimpan data dengan cekap

王林
王林asal
2023-07-31 21:25:551026semak imbas

Membina sistem storan nilai kunci yang ringkas menggunakan Python dan Redis: Cara menyimpan data dengan cekap

Pengenalan:
Dalam pembangunan perisian moden, penyimpanan dan akses data yang cekap adalah penting. Sistem storan nilai kunci ialah kaedah penyimpanan yang cekap. Artikel ini akan memperkenalkan cara menggunakan Python dan Redis untuk membina sistem storan nilai kunci yang mudah, dan menunjukkan penggunaan dan kelebihannya melalui contoh kod.

1. Pengenalan kepada Redis
Redis ialah sistem storan nilai kunci yang berasaskan memori, sumber terbuka. Ia menyokong pelbagai struktur data seperti rentetan, cincang, senarai, set, set tersusun, dsb. Redis mempunyai kelebihan berikut:

  1. Kelajuan tinggi: Data Redis disimpan dalam ingatan, jadi operasi baca dan tulis sangat pantas.
  2. Kegigihan: Redis menyokong data berterusan ke cakera keras, memastikan data kekal.
  3. Diedarkan: Redis menyokong pengelompokan dan replikasi tuan-hamba, menyediakan ketersediaan dan kebolehskalaan yang tinggi.
  4. Sokongan struktur data berbilang: Redis menyokong berbilang struktur data, membolehkan pembangun menyimpan dan mengendalikan data dengan lebih fleksibel.

2. Pasang Redis
Untuk menggunakan Redis, anda perlu memasang Redis dalam persekitaran setempat. Anda boleh memasangnya melalui langkah berikut:

  1. Muat turun Redis: Muat turun versi Redis terkini dari tapak web rasmi Redis (https://redis.io/).
  2. Nyahzip: Nyahzip fail yang dimuat turun ke lokasi yang sesuai.
  3. Kebergantungan pemasangan: Redis perlu bergantung pada Tcl, jadi Tcl perlu dipasang terlebih dahulu.

    • Di Ubuntu, anda boleh memasang Tcl dengan melaksanakan arahan berikut: sudo apt-get install tcl.
  4. Kompilasi dan pasang Redis: Masukkan folder Redis yang dinyahmampat dan laksanakan arahan berikut:

    • make
    • sudo make install


3. Sambung ke Redis

3. Sambung ke Redis

Pasang redis-py pustaka pihak ketiga. Jalankan arahan berikut pada baris arahan untuk memasang:

pip install redis

Selepas pemasangan, anda boleh mewujudkan sambungan dengan Redis melalui kod berikut:
    import redis
    
    # 建立连接
    redis_client = redis.Redis(host='localhost', port=6379, db=0)
  1. 4. Simpan dan dapatkan data

    Redis menyimpan data berdasarkan pasangan nilai kunci. Contoh kod berikut menunjukkan cara menyimpan dan mendapatkan semula data.

  2. Menyimpan data

    Gunakan kaedah yang ditetapkan untuk menyimpan data ke dalam Redis:

    # 存储字符串
    redis_client.set('name', 'Tom')
    
    # 存储哈希
    redis_client.hmset('user', {'name': 'Tom', 'age': 25})
    
    # 存储列表
    redis_client.rpush('fruit', 'apple', 'banana', 'orange')
    
    # 存储集合
    redis_client.sadd('tag', 'python', 'redis', 'bigdata')
    
    # 存储有序集合
    redis_client.zadd('score', {'Alice': 90, 'Bob': 80, 'Tom': 95})

Dapatkan data

Gunakan kaedah dapatkan untuk mendapatkan data yang disimpan dalam Redis:

# 获取字符串
name = redis_client.get('name')
print(name.decode())

# 获取哈希
user = redis_client.hgetall('user')
print(user)

# 获取列表
fruit = redis_client.lrange('fruit', 0, -1)
print(fruit)

# 获取集合
tag = redis_client.smembers('tag')
print(tag)

# 获取有序集合
score = redis_client.zrange('score', 0, -1, withscores=True)
print(score)

data yang berterusan ke cakera keras untuk memastikan ketabahan data. Terdapat dua cara untuk mencapai ketekunan data:
  1. RDB: Simpan syot kilat data dalam memori ke cakera dalam selang masa yang ditentukan Fail syot kilat ini boleh dimuatkan untuk memulihkan data apabila dimulakan semula.
  2. AOF: Tulis semua operasi tulis dengan cara menambahkan pada fail log yang hanya bertambah tetapi tidak berkurangan Apabila dimulakan semula, data dipulihkan dengan melaksanakan semula operasi tulis dalam fail log.


6 Ringkasan

Artikel ini memperkenalkan cara menggunakan Python dan Redis untuk membina sistem storan nilai kunci yang mudah, dan menunjukkan kaedah menyimpan dan mendapatkan data melalui contoh kod. Data boleh disimpan dan diakses dengan lebih cekap dengan kelajuan tinggi Redis dan sokongan struktur data berbilang. Pada masa yang sama, Redis juga menyediakan fungsi kegigihan untuk memastikan kegigihan data. Saya harap artikel ini boleh membawa anda sedikit bantuan dan membolehkan anda menggunakan Redis dengan lebih baik untuk menyimpan dan mengurus data. 🎜

Atas ialah kandungan terperinci Membina sistem storan nilai kunci mudah menggunakan Python dan Redis: Cara menyimpan data dengan cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn