PHP Academy · पाठ

PHP कैश बैकएंड के रूप में Redis

PHP को Redis से कनेक्ट करें और क्वेरी परिणाम तथा गणना किए गए डेटा को कैश करें

पाठ 2, कुल 4 में से13 चरण

PHP कैश बैकएंड के रूप में Redis, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Redis क्या है?

Redis इन-मेमोरी डेटा संरचना सर्वर है। अपनी गति, समृद्ध डेटा प्रकारों और अंतर्निहित TTL समर्थन के कारण यह PHP अनुप्रयोगों के लिए सबसे लोकप्रिय कैश बैकएंड है।

PHP Redis एक्सटेंशन इंस्टॉल करना

phpredis C एक्सटेंशन (सबसे तेज़) या शुद्ध-PHP predis लाइब्रेरी में से किसी एक को इंस्टॉल करें।

# Predis via Composer:
$ composer require predis/predis

# Or install phpredis extension:
$ pecl install redis

Redis से कनेक्ट करना (Predis)

Predis क्लाइंट बनाएँ और Redis सर्वर से कनेक्ट करें।

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

$redis = new \Predis\Client([
    "scheme" => "tcp",
    "host"   => "127.0.0.1",
    "port"   => 6379,
]);

कैश के बुनियादी संचालन

कैश प्रविष्टियों को सेट करें, प्राप्त करें और हटाएँ।

<?php
// Set with TTL (seconds):
$redis->setex("user:42", 300, json_encode($user));

// Get:
$cached = $redis->get("user:42");
$user   = $cached ? json_decode($cached, true) : fetchFromDB(42);

// Delete:
$redis->del("user:42");

Redis के साथ कैश पैटर्न

PHP में कैश-एज़ाइड पैटर्न लागू करें:

<?php
function getUser(int $id): array {
    global $redis;
    $key    = "user:$id";
    $cached = $redis->get($key);
    if ($cached !== null) return json_decode($cached, true);
    $user = fetchUserFromDB($id);
    $redis->setex($key, 3600, json_encode($user));
    return $user;
}

Laravel में Redis एकीकरण

.env में कॉन्फ़िगर करें और Cache फ़ैसाड का उपयोग करें — Predis क्लाइंट को मैन्युअल रूप से बनाने की आवश्यकता नहीं है।

# .env
CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1

// Usage:
Cache::put("key", $value, 600);
$value = Cache::get("key");

परमाण्विक वृद्धि/कमी

काउंटरों (एपीआई उपयोग, दर-सीमा निर्धारण) के लिए Redis के परमाण्विक संचालन का उपयोग करें।

<?php
$hits = $redis->incr("page:home:hits");
$redis->expire("page:home:hits", 86400); // reset daily

कतारों के लिए Redis सूचियाँ

Redis सूचियाँ Laravel के Redis कतार ड्राइवर का बैकएंड हैं। कार्यों को सूचियों में परमाण्विक रूप से डाला और वहाँ से निकाला जाता है।

Redis प्रकाशन/सदस्यता

Redis रीयल-टाइम सुविधाओं के लिए प्रकाशन/सदस्यता संदेश-व्यवस्था का समर्थन करता है (कनेक्ट किए गए WebSocket क्लाइंट को घटनाएँ प्रसारित करना)।

Redis क्लस्टर

उच्च उपलब्धता और क्षैतिज विस्तार के लिए Redis क्लस्टर डेटा को कई नोड में वितरित करता है। Laravel क्लस्टर कॉन्फ़िगरेशन का अंतर्निहित समर्थन देता है।

Redis की निगरानी

कमांड को रीयल टाइम में देखने के लिए redis-cli monitor का उपयोग करें, या कतार की निगरानी के लिए Laravel Horizon का उपयोग करें। redis-cli info memory से मेमोरी उपयोग पर नज़र रखें।

सारांश

Redis PHP का पसंदीदा कैश बैकएंड है — तेज़, स्थायी (वैकल्पिक) और समृद्ध डेटा संरचनाओं वाला। Laravel में CACHE_DRIVER=redis सेट करें और Cache फ़ैसाड का उपयोग करें। सूक्ष्म नियंत्रण के लिए सीधे Predis या phpredis का उपयोग करें।

त्वरित जाँच

कौन-सी Redis कमांड सेकंड में समाप्ति अवधि के साथ कुंजी सेट करती है?

शुरुआत निःशुल्क

एआई शिक्षक के साथ PHP सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
49
पाठ
195

अक्सर पूछे जाने वाले प्रश्न

क्या “PHP कैश बैकएंड के रूप में Redis” पाठ निःशुल्क है?

हाँ—“PHP कैश बैकएंड के रूप में Redis” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“PHP कैश बैकएंड के रूप में Redis” में मैं क्या सीखूँगा?

PHP को Redis से कनेक्ट करें और क्वेरी परिणाम तथा गणना किए गए डेटा को कैश करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“PHP कैश बैकएंड के रूप में Redis” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. PHP में कैशिंग क्यों महत्वपूर्ण है
  2. PHP कैश बैकएंड के रूप में Redis
  3. सेशन और ऑब्जेक्ट कैशिंग के लिए Memcached
  4. कैश अमान्यकरण के पैटर्न
← PHP Academy पर वापस जाएँ