Rumah > Artikel > pangkalan data > Membina sistem storan nilai kunci dengan Python dan Redis: Cara menyimpan dan mendapatkan data dengan cekap
Membina sistem storan nilai kunci menggunakan Python dan Redis: Cara menyimpan dan mendapatkan semula data dengan cekap
Dalam era data besar moden, penyimpanan dan pengambilan data yang cekap adalah penting. Untuk memenuhi keperluan ini, kami boleh menggunakan Python dan Redis untuk membina sistem storan nilai kunci berprestasi tinggi. Redis ialah pangkalan data dalam memori sumber terbuka dengan prestasi dan kebolehskalaan yang sangat baik.
Dalam artikel ini, kita akan belajar cara menggunakan modul redis Python untuk menyambung ke pangkalan data Redis, dan menunjukkan cara menyimpan dan mendapatkan semula data melalui beberapa kod sampel.
Mula-mula, kita perlu memasang modul Redis dan Python redis. Anda boleh memuat turun dan memasang Redis melalui laman web rasmi (https://redis.io/), dan kemudian anda boleh menggunakan arahan berikut untuk memasang modul redis:
pip install redis
Sebelum kita mula, kita perlu memastikan bahawa pangkalan data Redis berfungsi. Pelayan Redis boleh dimulakan dengan arahan berikut:
redis-server
Kemudian, kita boleh menggunakan modul redis Python untuk menyambung ke pangkalan data Redis:
import redis # 创建Redis连接 r = redis.Redis(host='localhost', port=6379, db=0)
Dalam kod di atas, kami telah menggunakan alamat pelayan dan nombor port Redis lalai. Jika pelayan Redis anda berada di alamat yang berbeza atau menggunakan nombor port yang berbeza, anda perlu mengubah suai kod di atas dengan sewajarnya.
Setelah kami berjaya menyambung ke pangkalan data Redis, kami boleh menggunakan pasangan nilai kunci untuk menyimpan data. Di bawah ialah contoh kod yang menunjukkan cara menyimpan data ke dalam Redis menggunakan modul redis:
# 存储数据 r.set('name', 'Alice') r.set('age', 25)
Dalam contoh di atas, kami menyimpan pasangan nilai kunci ke dalam Redis dengan memanggil kaedah set(). Kami menyimpan nama di bawah kunci 'nama' dan umur di bawah kunci 'umur'.
Selain itu, kita juga boleh menggunakan kaedah expire() untuk menetapkan masa tamat tempoh kunci. Sebagai contoh, kita boleh menetapkan masa tamat tempoh satu jam apabila menyimpan data:
r.set('name', 'Bob', ex=3600)
Parameter 'ex' dalam kod di atas mewakili masa tamat tempoh dalam beberapa saat.
Selepas menyimpan data, kita boleh mendapatkan semula data daripada Redis menggunakan kaedah get(). Berikut ialah contoh kod yang menunjukkan cara untuk mendapatkan semula data yang disimpan sebelum ini:
# 检索数据 name = r.get('name') age = r.get('age') # 打印结果 print(name.decode()) print(int(age.decode()))
Kaedah 'get()' dalam kod di atas mengembalikan objek bait, jadi kita perlu menyahkodnya menjadi rentetan atau jenis lain yang sesuai.
Selain menyimpan dan mendapatkan semula pasangan nilai kunci individu, kami juga boleh mengumpulkan data proses. Berikut ialah contoh kod yang menunjukkan cara menyimpan dan mendapatkan semula data dalam kelompok:
# 批量存储数据 data = { 'name': 'Charlie', 'age': 30 } r.mset(data) # 批量检索数据 keys = ['name', 'age'] values = r.mget(keys) # 打印结果 for value in values: print(value.decode())
Dalam kod di atas, kami menggunakan kaedah mset() untuk menyimpan data dalam kelompok dan kaedah mgt() untuk mendapatkan semula data dalam kelompok.
Jika anda perlu memadamkan pasangan nilai kunci tertentu, kami boleh menggunakan kaedah delete(). Berikut ialah contoh kod yang menunjukkan cara memadamkan data yang disimpan sebelum ini:
# 删除数据 r.delete('name') r.delete('age')
Kod di atas akan memadamkan pasangan nilai kunci nama dan umur.
Ringkasan:
Membina sistem storan nilai kunci melalui Python dan Redis boleh menyediakan fungsi penyimpanan dan pengambilan data berprestasi tinggi. Kami menggunakan modul redis Python untuk menyambung ke pangkalan data Redis dan menunjukkan cara menyimpan, mendapatkan semula, memproses kumpulan dan memadam data melalui beberapa kod sampel.
Saya harap artikel ini dapat membantu anda memahami cara menggunakan Python dan Redis untuk membina sistem storan nilai kunci yang cekap.
Atas ialah kandungan terperinci Membina sistem storan nilai kunci dengan Python dan Redis: Cara menyimpan dan mendapatkan data dengan cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!