Redis ਵਿੱਚ Laravel: ਡਾਟਾ ਸੰਚਾਲਨ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਅਨੁਕੂਲਤਾ ਨੂੰ ਸੰਭਾਲਣਾ

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, ਤੁਸੀਂ ਡੇਟਾ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸਟੋਰ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਕਰ ਸਕਦੇ ਹੋ, ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹੋ।