Rumah > pangkalan data > Redis > teks badan

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

王林
Lepaskan: 2023-07-30 18:11:02
asal
1333 orang telah melayarinya

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.

  1. Pasang modul Redis dan Python Redis

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
Salin selepas log masuk
  1. Sambungkan pangkalan data Redis

Sebelum kita mula, kita perlu memastikan bahawa pangkalan data Redis berfungsi. Pelayan Redis boleh dimulakan dengan arahan berikut:

redis-server
Salin selepas log masuk

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)
Salin selepas log masuk

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.

  1. Menyimpan data

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Parameter 'ex' dalam kod di atas mewakili masa tamat tempoh dalam beberapa saat.

  1. Mengambil data

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()))
Salin selepas log masuk

Kaedah 'get()' dalam kod di atas mengembalikan objek bait, jadi kita perlu menyahkodnya menjadi rentetan atau jenis lain yang sesuai.

  1. Data Pemprosesan Kelompok

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())
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah mset() untuk menyimpan data dalam kelompok dan kaedah mgt() untuk mendapatkan semula data dalam kelompok.

  1. Padam data

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')
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan