Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Laravel - एक विशिष्ट स्ट्रिंग वाली सभी कैश / रेडिस कुंजियों को मिटा दें

क्यों नहीं:

public function forget($key_name)
{
    $redis = Cache::getRedis();
    $keys = $redis->keys("*$key_name*");
    $count = 0;
    foreach ($keys as $key) {
        $redis->del($key);
        $count++;
    }      
    return $count;  
}

और उत्पादन वातावरण के लिए "कुंजी" के बजाय स्कैन कर्सर [MATCH पैटर्न] [COUNT गिनती] का उपयोग किया जाना चाहिए

http://redis.io/commands/scan

क्योंकि यदि आपके पास रेडिस में हज़ारों कुंजियाँ हैं, तो आप स्मृति से बाहर नहीं निकलना चाहते हैं, और आप "कुंजी" का उपयोग करके अपने पूरे रेडिस इंस्टेंस को ब्लॉक नहीं करना चाहते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. विभिन्न मेजबानों पर रेडिस क्लस्टरिंग के क्या लाभ हैं?

  2. डेटाबेस के रूप में Yii2 + रेडिस

  3. रेडिस लेनदेन और लंबे समय तक चलने वाली लुआ स्क्रिप्ट

  4. सरल .NET वितरित कैशिंग समाधान के लिए सुझाव

  5. मेरे डोमेन में उठाए गए ईवेंट से RedMQ में हैंडलर कैसे सेट करें?