国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang tutorial php Pengenalan kepada Redis di PHP menggunakan Predis

Pengenalan kepada Redis di PHP menggunakan Predis

Feb 27, 2025 am 09:08 AM

An Introduction to Redis in PHP using Predis

mata teras

    Redis adalah pelayan Struktur Data Sumber Terbuka yang popular yang mempunyai lebih banyak daripada penyimpanan nilai kunci yang mudah terima kasih kepada jenis data terbina dalamnya. Ia digunakan secara meluas oleh syarikat besar dan boleh digunakan sebagai pengendali sesi atau untuk membuat sembang dalam talian atau sistem tempahan langsung.
  • Redis dan Memcache melakukan sama dari segi operasi asas, tetapi Redis menyediakan lebih banyak ciri seperti memori dan kegigihan cakera, arahan atom dan urus niaga, dan struktur data sisi pelayan.
  • predis adalah perpustakaan klien PHP Redis yang fleksibel dan berfungsi sepenuhnya yang membolehkan pemaju PHP berinteraksi dengan REDIS menggunakan kod PHP. Ia menyokong pelbagai ciri REDIS, termasuk urus niaga, saluran paip, dan kelompok.
  • perintah redis termasuk set, mendapatkan, wujud (untuk menyimpan dan memeriksa maklumat sementara), incr dan dec dec (untuk mengekalkan kaunter), hset, hget, hincrby dan hdel (untuk memproses jenis data hash), dan tamat tempoh, tamat, TTL, dan berterusan (untuk memproses data kegigihan).
Redis adalah pelayan struktur data sumber terbuka dengan set data memori yang berfungsi jauh lebih daripada penyimpanan nilai kunci mudah kerana jenis data terbina dalamnya. Ia dilancarkan pada tahun 2009 oleh Salvatore Sanfilippo dan telah berkembang pesat kerana popularitinya. Anda boleh menggunakan Redis sebagai pengendali sesi, yang sangat berguna jika anda menggunakan seni bina pelbagai pelayan di belakang pengimbang beban. Redis juga mempunyai sistem penerbitan/langgan, yang sesuai untuk membuat sembang dalam talian atau sistem langganan langsung. Untuk dokumentasi dan maklumat lanjut mengenai Redis dan semua arahannya, lawati laman web projek Redis.io. Terdapat banyak perdebatan yang mana Redis atau Memcache lebih baik, tetapi seperti yang ditunjukkan oleh penanda aras, mereka melakukan hampir sama dari segi operasi asas. Redis mempunyai lebih banyak ciri daripada memcache, seperti memori dan kegigihan cakera, arahan atom dan urus niaga, dan bukannya pembalakan setiap perubahan ke cakera, gunakan struktur data sisi pelayan. Dalam artikel ini, kami akan menggunakan Perpustakaan Predis untuk mempelajari beberapa perintah asas tetapi kuat yang disediakan oleh Redis.

Mudah dipasang

Redis mudah dipasang, dan arahan pemasangan ringkas dipaparkan di halaman muat turun produk. Dalam pengalaman saya, jika anda menjalankan Ubuntu, anda akan mendapat ralat jika anda tidak memasang TCL (hanya menjalankan SUDO APT-GET Pasang TCL). Setelah memasang Redis, anda boleh menjalankan pelayan:

gafitescu@ubun2:~$ /usr/local/bin/redis-server
* The server is now ready to accept connections on port 6379
Perpustakaan Pelanggan Redis boleh didapati dalam banyak bahasa, yang disenaraikan di laman web Redis, dan setiap bahasa biasanya tersedia dalam pelbagai bahasa! Bagi PHP, terdapat lima. Dalam artikel ini, saya akan menggunakan Perpustakaan Predis, tetapi anda mungkin juga ingin mengetahui tentang Phpredis, yang disusun dan dipasang sebagai modul PHP. Jika anda memasang git pada mesin anda seperti yang saya lakukan, anda hanya mengklonkan repositori predis. Jika tidak, anda perlu memuat turun arkib zip dan unzipnya.

gafitescu@ubun2:~$ /usr/local/bin/redis-server
* The server is now ready to accept connections on port 6379
3

Apabila anda menjalankannya, anda harus melihat mesej "berjaya disambungkan ke redis".
gafitescu@ubun2:~$ git clone git://github.com/nrk/predis.git

Menggunakan Redis

Dalam bahagian ini, anda akan menggariskan kebanyakan arahan yang biasa digunakan oleh Redis. Memcache mempunyai kesamaan untuk kebanyakan arahan, jadi jika anda sudah biasa dengan Memcache, senarai ini akan kelihatan biasa.

Tetapkan, dapatkan dan ada

Perintah yang paling biasa digunakan di Redis ditetapkan, mendapatkan, dan wujud. Anda boleh menggunakan arahan ini untuk menyimpan dan menyemak maklumat sementara yang akan diakses beberapa kali, biasanya dengan cara nilai utama. Contohnya:

Kaedah

set () digunakan untuk menetapkan nilai kepada kunci tertentu. Kaedah GET () mengambil nilai kunci, dan dalam kes ini ia adalah "hello_world". Kaedah wujud () melaporkan sama ada kunci yang disediakan ditemui di kedai Redis. Kekunci tidak terhad kepada aksara alfanumerik dan garis bawah. Berikut juga akan sah:

<?php
require "predis/autoload.php";
PredisAutoloader::register();

// 由于我們連接到默認(rèn)設(shè)置localhost
// 和6379端口,因此無需額外的
// 配置。如果不是,則可以將
// 方案、主機和端口指定為數(shù)組
// 傳遞給構(gòu)造函數(shù)。
try {
    $redis = new Predis\Client();
/*
    $redis = new Predis\Client(array(
        "scheme" => "tcp",
        "host" => "127.0.0.1",
        "port" => 6379));
*/
    echo "Successfully connected to Redis";
}
catch (Exception $e) {
    echo "Couldn't connected to Redis";
    echo $e->getMessage();
}

inc (incrby) dan decrby (decrby)
<?php
$redis->set("hello_world", "Hi from php!");
$value = $redis->get("hello_world");
var_dump($value);

echo ($redis->exists("Santa Claus")) ? "true" : "false";

perintah inc dan penurunan digunakan untuk kenaikan dan nilai pengurangan dan merupakan cara yang baik untuk mengekalkan kaunter. Peningkatan dan penambahan nilai/pengurangan nilai mereka dengan 1; Berikut adalah contoh:

jenis data redis
<?php
$redis->set("I 2 love Php!", "Also Redis now!");
$value = $redis->get("I 2 love Php!");

Seperti yang saya nyatakan sebelum ini, Redis mempunyai jenis data terbina dalam. Anda mungkin fikir ia adalah pelik untuk mempunyai jenis data dalam sistem penyimpanan nilai utama NoSQL seperti Redis, tetapi ini berguna bagi pemaju untuk mengatur maklumat dengan lebih cekap dan melakukan tindakan tertentu, yang biasanya lebih cepat apabila data ditaip. Jenis data redis ialah:

String - Jenis data asas yang digunakan dalam redis, dari mana anda boleh menyimpan sebilangan kecil aksara ke kandungan keseluruhan fail.

    Senarai - Senarai mudah rentetan yang disusun mengikut urutan di mana unsur -unsur mereka dimasukkan. Anda boleh menambah dan mengeluarkan elemen dari kepala dan ekor senarai, jadi anda boleh menggunakan jenis data ini untuk melaksanakan barisan.
  • hash - peta kunci rentetan dan nilai rentetan. Dengan cara ini, anda boleh mewakili objek (yang boleh dianggap sebagai objek JSON kedalaman satu peringkat).
  • Koleksi - Koleksi rentetan yang tidak teratur di mana anda boleh menambah, memadam dan menguji kehadiran ahli. Satu -satunya kekangan ialah anda tidak membenarkan ahli pendua.
  • Sorting Set -Case Case of Collection Data Jenis. Perbezaannya ialah setiap ahli mempunyai skor yang berkaitan yang digunakan untuk menyusun set dari skor terkecil hingga skor maksimum.
  • Setakat ini saya hanya menunjukkan rentetan, tetapi terdapat beberapa arahan yang menjadikannya sama mudah untuk menggunakan data dari jenis data lain.

hset, hget dan hgetall, hincrby dan hdel

Perintah ini digunakan untuk mengendalikan jenis data hash redis:

  • hset -Netkan nilai kunci pada objek hash.
  • hget - Dapatkan nilai kunci pada objek hash.
  • Hincrby -Increment Nilai kunci objek hash menggunakan nilai yang ditentukan.
  • hdel - Keluarkan kekunci dari objek.
  • HgetAll - Dapatkan semua kunci dan data objek.

Berikut adalah contoh untuk menunjukkan penggunaannya:

gafitescu@ubun2:~$ /usr/local/bin/redis-server
* The server is now ready to accept connections on port 6379

Ringkasan

Dalam artikel ini, kami hanya meliputi senarai pendek arahan Redis, tetapi anda boleh melihat senarai penuh arahan di laman web Redis. Malah, Redis menawarkan lebih daripada sekadar pengganti untuk Memcache. Redis akan bertahan; Redit adalah sumber terbuka, jadi jika anda seorang pakar bahasa C, anda boleh mengikat kod sumbernya dari GitHub dan menjadi penyumbang. Sekiranya anda ingin mengetahui lebih banyak daripada laman web projek, anda mungkin ingin mempertimbangkan untuk menyemak dua buku Redis yang sangat baik, Redis Cookbook dan Redis: Panduan Definitif.

soalan yang sering ditanya mengenai redis dengan predis dalam php

  • Apakah tujuan utama menggunakan predis dan redis dalam php?

predis adalah perpustakaan klien PHP Redis yang fleksibel dan berfungsi sepenuhnya. Ia membolehkan pemaju PHP berinteraksi dengan REDIS menggunakan kod PHP, menjadikannya lebih mudah untuk menggunakan REDIS dalam aplikasi PHP. Predis menyediakan API yang mudah dan intuitif untuk mengendalikan Redis, dan ia menyokong pelbagai fungsi REDIS, termasuk transaksi, saluran paip, dan kelompok. Dengan menggunakan Predis, pemaju PHP boleh memanfaatkan kuasa Redis dalam aplikasi mereka tanpa perlu berurusan dengan kerumitan secara langsung berinteraksi dengan pelayan Redis.

  • bagaimana memasang predis dalam projek php?

predis boleh dipasang dengan mudah dalam projek PHP menggunakan komposer (alat pengurusan pergantungan PHP). Anda boleh memasang predis dengan menjalankan arahan berikut dalam direktori root projek anda: composer require predis/predis. Perintah ini akan memuat turun dan memasang versi stabil terkini Predis dan kebergantungannya ke dalam projek anda.

  • Bagaimana menggunakan predis untuk menyambung ke pelayan Redis?

Untuk menyambung ke pelayan REDIS menggunakan predis, anda perlu membuat contoh baru kelas predisclient dan lulus parameter sambungan kepada pembina. Parameter sambungan boleh menjadi rentetan yang mewakili Redis Server URI atau array bersekutu yang mengandungi pilihan sambungan. Berikut adalah contoh:

gafitescu@ubun2:~$ git clone git://github.com/nrk/predis.git

Dalam contoh ini, pelanggan akan menyambung ke pelayan Redis yang berjalan pada port localhost 6379.

  • Bagaimana menggunakan predis untuk melaksanakan perintah redis?

Predis menyediakan kaedah untuk melaksanakan semua perintah Redis. Kaedah ini dinamakan selepas perintah Redis yang sepadan, yang menerima parameter perintah sebagai parameter. Sebagai contoh, untuk menetapkan pasangan nilai utama di Redis, anda boleh menggunakan kaedah set seperti berikut:

<?php
require "predis/autoload.php";
PredisAutoloader::register();

// 由于我們連接到默認(rèn)設(shè)置localhost
// 和6379端口,因此無需額外的
// 配置。如果不是,則可以將
// 方案、主機和端口指定為數(shù)組
// 傳遞給構(gòu)造函數(shù)。
try {
    $redis = new Predis\Client();
/*
    $redis = new Predis\Client(array(
        "scheme" => "tcp",
        "host" => "127.0.0.1",
        "port" => 6379));
*/
    echo "Successfully connected to Redis";
}
catch (Exception $e) {
    echo "Couldn't connected to Redis";
    echo $e->getMessage();
}

Untuk mendapatkan nilai kunci, anda boleh menggunakan kaedah GET:

gafitescu@ubun2:~$ /usr/local/bin/redis-server
* The server is now ready to accept connections on port 6379
  • Bagaimana menangani kesilapan dalam predis?

Predis akan membuang pengecualian apabila perintah Redis gagal. Pengecualian ini adalah contoh kelas predisresponseServerException atau subclassnya. Anda boleh menangkap pengecualian ini dan mengendalikan kesilapan dalam kod anda. Berikut adalah contoh:

gafitescu@ubun2:~$ git clone git://github.com/nrk/predis.git

Dalam contoh ini, jika arahan set gagal, blok tangkapan akan dilaksanakan dan mesej ralat akan dicetak.

(jawapan kepada soalan -soalan lain adalah serupa dengan output sebelumnya, kecuali bahawa kata -kata itu sedikit diselaraskan, dan kami tidak akan mengulanginya di sini)

Atas ialah kandungan terperinci Pengenalan kepada Redis di PHP menggunakan Predis. 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

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Jun 20, 2025 am 01:03 AM

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Jun 19, 2025 am 01:05 AM

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Jun 19, 2025 am 01:07 AM

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Jun 19, 2025 pm 05:13 PM

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Jun 19, 2025 am 01:07 AM

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Jun 23, 2025 am 12:56 AM

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Apakah php, dan mengapa ia digunakan untuk pembangunan web? Apakah php, dan mengapa ia digunakan untuk pembangunan web? Jun 23, 2025 am 12:55 AM

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

Bagaimana cara menetapkan zon waktu php? Bagaimana cara menetapkan zon waktu php? Jun 25, 2025 am 01:00 AM

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

See all articles