mata teras
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
gafitescu@ubun2:~$ /usr/local/bin/redis-server * The server is now ready to accept connections on port 6379
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:
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(); // 由于我们连接到默认设置localhost // 和6379端口,因此无需额外的 // 配置。如果不是,则可以将 // 方案、主机和端口指定为数组 // 传递给构造函数。 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.
hset, hget dan hgetall, hincrby dan hdel
Perintah ini digunakan untuk mengendalikan jenis data hash redis:
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
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.
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.
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.
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(); // 由于我们连接到默认设置localhost // 和6379端口,因此无需额外的 // 配置。如果不是,则可以将 // 方案、主机和端口指定为数组 // 传递给构造函数。 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
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!