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

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

Jul 30, 2023 pm 06:11 PM
python redis data penyimpanan Cari

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Apr 15, 2025 am 12:16 AM

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Redis: mengklasifikasikan pendekatan pangkalan datanya Redis: mengklasifikasikan pendekatan pangkalan datanya Apr 15, 2025 am 12:06 AM

Kaedah pangkalan data Redis termasuk pangkalan data dalam memori dan penyimpanan nilai utama. 1) Redis menyimpan data dalam ingatan, dan membaca dan menulis dengan cepat. 2) Ia menggunakan pasangan nilai utama untuk menyimpan data, menyokong struktur data kompleks seperti senarai, koleksi, jadual hash dan koleksi yang diperintahkan, sesuai untuk pangkalan data cache dan NoSQL.

Python: Automasi, skrip, dan pengurusan tugas Python: Automasi, skrip, dan pengurusan tugas Apr 16, 2025 am 12:14 AM

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Cara menjalankan program di terminal vscode Cara menjalankan program di terminal vscode Apr 15, 2025 pm 06:42 PM

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.

Adakah sambungan vscode berniat jahat? Adakah sambungan vscode berniat jahat? Apr 15, 2025 pm 07:57 PM

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Python vs JavaScript: Keluk Pembelajaran dan Kemudahan Penggunaan Apr 16, 2025 am 12:12 AM

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

See all articles