Predis PHP: पूर्ण गाइड, उदाहरण और उपयोग | PythonLib

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Predis क्या है और इसकी आवश्यकता क्यों है

Predis PHP में Redis (Remote Dictionary Server) के साथ काम करने के लिए एक पूर्ण-विशेषताओं वाला क्लाइंट है। Redis एक हाई-परफॉरमेंस "की-वैल्यू" डेटा स्टोर है, जिसका उपयोग कैशिंग, सेशन मैनेजमेंट, मैसेज क्यू और रियल-टाइम एप्लिकेशन के लिए किया जाता है। Predis PHP एप्लिकेशन को Redis सर्वर से कमांड भेजने और रिस्पॉन्स प्राप्त करने की अनुमति देता है।

Predis का उपयोग क्यों करें? अन्य क्लाइंट (जैसे phpredis) के विपरीत, Predis पूरी तरह से PHP में लिखा गया है और इसे किसी अतिरिक्त C एक्सटेंशन की आवश्यकता नहीं है। यह उन वातावरणों के लिए आदर्श है जहाँ आप एक्सटेंशन इंस्टॉल नहीं कर सकते (जैसे शेयर्ड होस्टिंग)। Predis Redis की सभी प्रमुख सुविधाओं को सपोर्ट करता है: स्ट्रिंग्स, हैशेज़, लिस्ट्स, सेट्स, ट्रांज़ैक्शन, Pub/Sub, क्लस्टरिंग और बहुत कुछ।

मुख्य उपयोग के परिदृश्य:

  • कैशिंग — बार-बार एक्सेस किए जाने वाले डेटा को RAM में स्टोर करके वेबसाइट की स्पीड बढ़ाना।
  • सेशन मैनेजमेंट — तेज़ एक्सेस और स्केलिंग के लिए यूज़र सेशन को Redis में स्टोर करना।
  • टास्क क्यू — Redis लिस्ट्स का उपयोग करके बैकग्राउंड टास्क प्रोसेसिंग को व्यवस्थित करना।
  • रैंकिंग और काउंटर — लीडरबोर्ड बनाने के लिए ऑर्डर्ड सेट्स का उपयोग।
  • Pub/Sub — रियल-टाइम मैसेजिंग सिस्टम को लागू करना।

Predis की स्थापना (इंस्टॉलेशन)

Predis Composer के माध्यम से वितरित किया जाता है, जो PHP के लिए मानक पैकेज मैनेजर है। सुनिश्चित करें कि आपके पास Composer इंस्टॉल है। यदि नहीं, तो इसे getcomposer.org से डाउनलोड करें।

Predis को इंस्टॉल करने के लिए अपने प्रोजेक्ट की रूट डायरेक्टरी में यह कमांड चलाएँ:

composer require predis/predis

इंस्टॉलेशन के बाद आपके प्रोजेक्ट में vendor फ़ोल्डर और composer.json फ़ाइल बन जाएगी। Predis को कनेक्ट करने के लिए Composer ऑटोलोडर का उपयोग करें:

require 'vendor/autoload.php';

न्यूनतम आवश्यकता: PHP 7.2 या उससे ऊपर। Predis को PHP के लिए Redis एक्सटेंशन की आवश्यकता नहीं है, क्योंकि यह शुद्ध PHP में Redis प्रोटोकॉल को लागू करता है।

कोड उदाहरण के साथ त्वरित शुरुआत

चलिए एक सरल स्क्रिप्ट लिखते हैं जो Redis से कनेक्ट होती है, एक वैल्यू सेव करती है और उसे पढ़ती है।

<?php
require 'vendor/autoload.php';

use Predis\Client;

// Redis क्लाइंट बनाएँ (डिफ़ॉल्ट रूप से localhost:6379 से कनेक्ट होता है)
$client = new Client();

// वैल्यू सेट करें
$client->set('greeting', 'Hello, Redis!');

// वैल्यू प्राप्त करें
$value = $client->get('greeting');
echo $value; // आउटपुट: Hello, Redis!

// जाँचें कि की मौजूद है या नहीं
if ($client->exists('greeting')) {
    echo "की मौजूद है!";
}

// की को डिलीट करें
$client->del(['greeting']);
?>

यह कोड निम्नलिखित कार्य करता है:

  1. localhost (पोर्ट 6379) पर Redis सर्वर से कनेक्ट होता है।
  2. "greeting" की के तहत "Hello, Redis!" स्ट्रिंग को सेव करता है।
  3. वैल्यू को वापस पढ़ता है और प्रदर्शित करता है।
  4. की के अस्तित्व की जाँच करता है।
  5. की को डिलीट करता है।

यदि Redis किसी अन्य होस्ट या पोर्ट पर चल रहा है, तो कनेक्शन पैरामीटर पास करें:

$client = new Client([
    'scheme' => 'tcp',
    'host'   => '192.168.1.100',
    'port'   => 6379,
]);

Predis के मुख्य तरीके (मेथड्स)

Predis सभी Redis कमांड के लिए एक सुविधाजनक इंटरफ़ेस प्रदान करता है। आइए विस्तृत उदाहरणों के साथ 10 सबसे अधिक उपयोग किए जाने वाले तरीकों को देखें।

1. set — वैल्यू सेट करना

यह क्या करता है: निर्दिष्ट की के लिए वैल्यू सेट करता है। यदि की पहले से मौजूद है, तो उसकी वैल्यू ओवरराइट हो जाती है।

पैरामीटर:

  • $key (string) — की का नाम।
  • $value (mixed) — वैल्यू (स्ट्रिंग, नंबर, ऐरे सीरियलाइज़ हो जाएगा)

अनुशंसाएँ