Redis एक शक्तिशाली र लोकप्रिय इन-मेमोरी डाटा स्टोर हो जुन वेब अनुप्रयोगहरूमा अस्थायी डाटा भण्डारण र प्रशोधन गर्न प्रयोग गरिन्छ। मा Laravel, लोकप्रिय PHP फ्रेमवर्कहरू मध्ये एक, तपाईं सजिलैसँग Redis डाटा अपरेशनहरू कुशलतापूर्वक ह्यान्डल गर्न प्रयोग गर्न सक्नुहुन्छ।
Redis तल केहि सामान्य डाटा अपरेसनहरू छन् Laravel:
मा डाटा भण्डारण गर्दै Redis
तपाईँले set
कुञ्जी-मान जोडी भण्डारण गर्न प्रकार्य प्रयोग गर्न सक्नुहुन्छ Redis:
use Illuminate\Support\Facades\Redis;
Redis::set('name', 'John Doe');
बाट डाटा पुन: प्राप्त गर्दै Redis
तपाईँले कुञ्जीमा आधारित get
मान पुन: प्राप्त गर्न प्रकार्य प्रयोग गर्न सक्नुहुन्छ: Redis
use Illuminate\Support\Facades\Redis;
$name = Redis::get('name'); // Result: "John Doe"
बाट डाटा मेटाउँदै Redis
तपाईँले del
कुञ्जी र यसको सम्बन्धित मान मेटाउन प्रकार्य प्रयोग गर्न सक्नुहुन्छ Redis:
use Illuminate\Support\Facades\Redis;
Redis::del('name');
मा डाटा अस्तित्व जाँच गर्दै Redis
तपाईले exists
प्रकार्य प्रयोग गर्न सक्नुहुन्छ यदि कुञ्जी अवस्थित छ भने Redis:
use Illuminate\Support\Facades\Redis;
if(Redis::exists('name')) {
// Key exists in Redis
} else {
// Key does not exist in Redis
}
टाइम-टु-लाइभ(TTL) सँग डाटा भण्डारण गर्दै
तपाईंले setex
टाइम-टु-लाइभ(TTL) को साथ कुञ्जी-मान जोडी भण्डारण गर्न प्रकार्य प्रयोग गर्न सक्नुहुन्छ Redis:
use Illuminate\Support\Facades\Redis;
Redis::setex('token', 3600, 'abc123'); // Store the key 'token' with value 'abc123' for 1 hour
सूचीको रूपमा डाटा भण्डारण गर्दै
Redis सूचीको रूपमा डाटा भण्डारण गर्न समर्थन गर्दछ। तपाईंले सूचीबाट तत्वहरू थप्न र हटाउन lpush
, rpush
, lpop
, जस्ता प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ: rpop
use Illuminate\Support\Facades\Redis;
Redis::lpush('tasks', 'task1'); // Add 'task1' to the beginning of the list 'tasks'
Redis::rpush('tasks', 'task2'); // Add 'task2' to the end of the list 'tasks'
$task1 = Redis::lpop('tasks'); // Get the first element of the list 'tasks'
$task2 = Redis::rpop('tasks'); // Get the last element of the list 'tasks'
एक सेट को रूपमा डाटा भण्डारण
Redis सेटको रूपमा डेटा भण्डारण गर्न पनि समर्थन गर्दछ। तपाइँ सेटबाट तत्वहरू थप्न, हटाउन र पुन: प्राप्त गर्न, , sadd
जस्ता srem
प्रकार्यहरू प्रयोग गर्न सक्नुहुन्छ: smembers
use Illuminate\Support\Facades\Redis;
Redis::sadd('users', 'user1'); // Add 'user1' to the set 'users'
Redis::sadd('users', 'user2'); // Add 'user2' to the set 'users'
Redis::srem('users', 'user2'); // Remove 'user2' from the set 'users'
$members = Redis::smembers('users'); // Get all elements from the set 'users'
ह्यासको रूपमा डाटा भण्डारण गर्दै
Redis ह्यासको रूपमा डाटा भण्डारण गर्न समर्थन गर्दछ, जहाँ प्रत्येक कुञ्जी फिल्ड र मानहरूको सेटसँग सम्बन्धित छ। तपाईंले ह्यासमा फिल्डहरू थप्न, पुन: प्राप्त गर्न र हटाउन, जस्ता प्रकार्यहरू प्रयोग hset
गर्न सक्नुहुन्छ: hget
hdel
hgetall
use Illuminate\Support\Facades\Redis;
Redis::hset('user:1', 'name', 'John Doe'); // Add the field 'name' with value 'John Doe' to the hash 'user:1'
Redis::hset('user:1', 'email', '[email protected]'); // Add the field 'email' with value '[email protected]' to the hash 'user:1'
$name = Redis::hget('user:1', 'name'); // Get the value of the field 'name' in the hash 'user:1'
Redis::hdel('user:1', 'email'); // Remove the field 'email' from the hash 'user:1'
$fields = Redis::hgetall('user:1'); // Get all fields and values in the hash 'user:1'
मा आधारित सञ्चालन सञ्चालन Transaction
Redis लेनदेनहरूलाई डेटा सञ्चालनहरू सुरक्षित र निरन्तर रूपमा ह्यान्डल गर्न समर्थन गर्दछ। तपाइँ सुरु गर्न र अन्त्य गर्न multi
र कार्यहरू प्रयोग गर्न सक्नुहुन्छ: exec
transaction
use Illuminate\Support\Facades\Redis;
Redis::multi(); // Begin the transaction
Redis::set('name', 'John Doe');
Redis::set('email', '[email protected]');
Redis::exec(); // End the transaction, operations will be executed atomically
निष्कर्षमा प्रयोग गरेर Redis तपाइँलाई Laravel डाटा अपरेशनहरू कुशलतापूर्वक ह्यान्डल गर्न र तपाइँको एप्लिकेसनको कार्यसम्पादनलाई अनुकूलन गर्न अनुमति दिन्छ। आधारभूत डाटा सञ्चालन र उन्नत सुविधाहरू प्रयोग गरेर Redis, तपाईं प्रभावकारी रूपमा डाटा भण्डारण र प्रशोधन गर्न सक्नुहुन्छ, अनुप्रयोग प्रदर्शन सुधार गर्न सक्नुहुन्छ, र प्रयोगकर्ता अनुभव बृद्धि गर्न सक्नुहुन्छ।