Redis வலைப் பயன்பாடுகளில் தற்காலிகத் தரவைச் சேமித்து செயலாக்கப் பயன்படும் சக்திவாய்ந்த மற்றும் பிரபலமான நினைவகத்தில் உள்ள தரவுக் கடையாகும். பிரபலமான PHP கட்டமைப்புகளில் ஒன்றான, தரவு செயல்பாடுகளை திறமையாக கையாள Laravel நீங்கள் எளிதாகப் பயன்படுத்தலாம். 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, நீங்கள் தரவை திறம்படச் சேமிக்கலாம் மற்றும் செயலாக்கலாம், பயன்பாட்டின் செயல்திறனை மேம்படுத்தலாம் மற்றும் பயனர் அனுபவத்தை மேம்படுத்தலாம்.