$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> AWS Elasticache ਕਲੱਸਟਰ ਨਾਲ CodeIgniter 4

AWS Elasticache ਕਲੱਸਟਰ ਨਾਲ CodeIgniter 4 ਰੀਡਿਸ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਠੀਕ ਕਰਨਾ

Temp mail SuperHeros
AWS Elasticache ਕਲੱਸਟਰ ਨਾਲ CodeIgniter 4 ਰੀਡਿਸ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਠੀਕ ਕਰਨਾ
AWS Elasticache ਕਲੱਸਟਰ ਨਾਲ CodeIgniter 4 ਰੀਡਿਸ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਠੀਕ ਕਰਨਾ

ਕੋਡਇਗਨਾਈਟਰ 4 ਵਿੱਚ ਰੀਡਿਸ ਸੈਸ਼ਨ ਹੈਂਡਲਿੰਗ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ

ਕਲਾਉਡ ਵਿੱਚ ਇੱਕ ਮਜਬੂਤ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਤੈਨਾਤ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ, ਆਪਣੇ ਸੈਸ਼ਨਾਂ ਨੂੰ ਸਹਿਜੇ ਹੀ ਸੰਭਾਲਣ ਲਈ AWS Elasticache (Redis) 'ਤੇ ਭਰੋਸਾ ਕਰੋ। 🚀 ਹਾਲਾਂਕਿ, Redis ਕਲੱਸਟਰਾਂ ਨੂੰ CodeIgniter 4 ਦੇ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰਨ 'ਤੇ, ਤੁਹਾਡੀ ਪ੍ਰਗਤੀ ਨੂੰ ਰੋਕਦੇ ਹੋਏ, ਇੱਕ ਰਹੱਸਮਈ "MOVED" ਗਲਤੀ ਦੁਆਰਾ ਤੁਹਾਡਾ ਸਵਾਗਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਇੱਕ ਤਿਉਹਾਰ ਲਈ ਮੇਜ਼ ਸੈਟ ਕਰਨ ਵਾਂਗ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ, ਸਿਰਫ ਇਹ ਮਹਿਸੂਸ ਕਰਨ ਲਈ ਕਿ ਮੁੱਖ ਪਕਵਾਨ ਗੁੰਮ ਹੈ.

ਇਹ ਮੁੱਦਾ ਅਕਸਰ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ Redis ਕਲੱਸਟਰਿੰਗ ਅਤੇ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਚਾਰ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਅਕਸਰ ਇਸ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਦੋਂ ਉਹਨਾਂ ਦੇ ਸੈੱਟਅੱਪ ਵਿੱਚ CodeIgniter 4 ਅਤੇ Redis ਕਲੱਸਟਰਾਂ ਵਿਚਕਾਰ ਅਨੁਕੂਲਤਾ ਦੀ ਘਾਟ ਹੁੰਦੀ ਹੈ। ਜੇ ਤੁਸੀਂ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਟਵੀਕਸ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਲੜਾਈ ਵਿਚ ਇਕੱਲੇ ਨਹੀਂ ਹੋ.

ਰੈਡਿਸ ਕਲੱਸਟਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹਨ, ਫਿਰ ਵੀ ਉਹਨਾਂ ਨੂੰ ਕੋਡਇਗਨਾਈਟਰ ਵਰਗੇ ਫਰੇਮਵਰਕ ਨਾਲ ਇਕਸੁਰਤਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਸਟੀਕ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਮੂਵਡ ਗਲਤੀ ਸੰਕੇਤ ਦਿੰਦੀ ਹੈ ਕਿ ਬੇਨਤੀ ਕੀਤੀ ਕੁੰਜੀ ਇੱਕ ਵੱਖਰੇ Redis ਨੋਡ 'ਤੇ ਹੈ। ਕਲੱਸਟਰ-ਜਾਗਰੂਕ ਪ੍ਰਬੰਧਨ ਦੇ ਬਿਨਾਂ, ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਉਮੀਦ ਅਨੁਸਾਰ ਕੰਮ ਨਹੀਂ ਕਰੇਗੀ। ਪਰ ਚਿੰਤਾ ਨਾ ਕਰੋ, ਇੱਕ ਹੱਲ ਹੈ!

ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕੋਡਇਗਨਾਈਟਰ 4 ਦੇ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਨੂੰ ਰੈਡਿਸ ਕਲੱਸਟਰਾਂ ਦੇ ਨਾਲ ਸਹਿਜਤਾ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਕਿਵੇਂ ਵਧਾਇਆ ਜਾਵੇ, ਨੁਕਸ-ਸਹਿਣਸ਼ੀਲ ਅਤੇ ਕੁਸ਼ਲ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਉੱਚ-ਟ੍ਰੈਫਿਕ ਐਪਾਂ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਨਵੇਂ ਸੈੱਟਅੱਪਾਂ ਦੀ ਪੜਚੋਲ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਪਹੁੰਚ ਤੁਹਾਡੇ ਦਿਨ ਨੂੰ ਬਚਾਏਗੀ। 😊

ਹੁਕਮ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ
new Client([ ... ], [ ... ]) ਇੱਕ Redis ਕਲੱਸਟਰ ਨਾਲ ਜੁੜਨ ਲਈ ਇੱਕ Predis ਕਲਾਇੰਟ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਪਹਿਲੀ ਐਰੇ ਕਲੱਸਟਰ ਨੋਡਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਦੂਜੀ ਕਲਾਇੰਟ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਕਲੱਸਟਰ ਮੋਡ।
cluster =>cluster => 'redis' ਇਹ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ Redis ਕਲਾਇੰਟ ਨੂੰ ਕਲੱਸਟਰ ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਨੂੰ ਕਈ ਨੋਡਾਂ ਵਿੱਚ ਕੁੰਜੀਆਂ ਵੰਡਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
$this->redis->$this->redis->get($sessionID) Redis ਤੋਂ ਦਿੱਤੇ ਸੈਸ਼ਨ ID ਲਈ ਸੈਸ਼ਨ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਇਹ ਕਲੱਸਟਰ-ਜਾਗਰੂਕ ਸੰਦਰਭ ਵਿੱਚ ਸੈਸ਼ਨ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਖਾਸ ਹੈ।
$this->redis->$this->redis->set($sessionID, $sessionData) ਇੱਕ ਦਿੱਤੇ ਸੈਸ਼ਨ ID ਲਈ Redis ਨੂੰ ਸੈਸ਼ਨ ਡੇਟਾ ਲਿਖਦਾ ਹੈ। ਇਹ Redis ਕਲੱਸਟਰ ਦੀ ਵੰਡੀ ਕੁੰਜੀ ਸਿਸਟਮ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
$this->redis->$this->redis->del([$sessionID]) Redis ਤੋਂ ਇੱਕ ਖਾਸ ਸੈਸ਼ਨ ID ਮਿਟਾਉਂਦਾ ਹੈ। ਐਰੇ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਮਲਟੀਪਲ ਕੁੰਜੀਆਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
BaseHandler ਇੱਕ CodeIgniter 4 ਕਲਾਸ ਜੋ ਸੈਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਬੁਨਿਆਦੀ ਢੰਗ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਕਸਟਮ ਹੈਂਡਲਰ ਖਾਸ ਵਿਵਹਾਰ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇਸ ਕਲਾਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ Redis ਸਮਰਥਨ।
write($sessionID, $sessionData) CodeIgniter ਸੈਸ਼ਨ ਹੈਂਡਲਰਾਂ ਵਿੱਚ ਇੱਕ ਲੋੜੀਂਦਾ ਤਰੀਕਾ, ਇੱਥੇ Redis ਵਿੱਚ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ ਜਦੋਂ ਕਿ ਕਲੱਸਟਰ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਗਿਆ ਹੈ।
gc($maxlifetime) ਮਿਆਦ ਪੁੱਗੇ ਸੈਸ਼ਨਾਂ ਲਈ ਕੂੜਾ ਇਕੱਠਾ ਕਰਨਾ ਹੈਂਡਲ ਕਰਦਾ ਹੈ। Redis ਨੇਟਿਵ ਤੌਰ 'ਤੇ ਮਿਆਦ ਪੁੱਗਣ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ, ਇਸਲਈ ਇਹ ਵਿਧੀ ਬਸ ਇੱਕ ਕਲੱਸਟਰ ਸੈੱਟਅੱਪ ਵਿੱਚ ਸਹੀ ਵਾਪਸ ਆਉਂਦੀ ਹੈ।
assertEquals('test_data', $this->handler->assertEquals('test_data', $this->handler->read('test_id')) PHPUnit ਫਰੇਮਵਰਕ ਦਾ ਹਿੱਸਾ, ਇੱਥੇ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਸੈਸ਼ਨ ਹੈਂਡਲਰ Redis ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
setUp(): void PHPUnit ਵਿੱਚ ਟੈਸਟ ਵਾਤਾਵਰਨ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇੱਥੇ, ਇਹ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਕਸਟਮ Redis ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਉਂਦਾ ਹੈ।

CodeIgniter 4 ਵਿੱਚ ਇੱਕ ਸਹਿਜ ਰੈਡਿਸ ਕਲੱਸਟਰ ਏਕੀਕਰਣ ਤਿਆਰ ਕਰਨਾ

ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ Redis ਕਲੱਸਟਰ ਸੈਸ਼ਨ ਹੈਂਡਲਿੰਗ ਲਈ CodeIgniter 4 ਦੇ ਨਾਲ ਇੱਕ ਧਿਆਨ ਨਾਲ ਡਿਜ਼ਾਈਨ ਕੀਤੀ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਕਿਉਂਕਿ Redis ਕਲੱਸਟਰਿੰਗ ਕਈ ਨੋਡਾਂ ਵਿੱਚ ਕੁੰਜੀਆਂ ਨੂੰ ਵੰਡਦੀ ਹੈ। ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ CodeIgniter ਦੇ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਨੂੰ ਵਧਾਉਣਾ ਮਹੱਤਵਪੂਰਨ ਬਣ ਜਾਂਦਾ ਹੈ. ਪ੍ਰਦਾਨ ਕੀਤੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਕਸਟਮ ਰੈਡਿਸ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਪੇਸ਼ ਕੀਤਾ ਹੈ ਜਿਸਦਾ ਲਾਭ ਉਠਾਇਆ ਗਿਆ ਹੈ Predis ਲਾਇਬ੍ਰੇਰੀ. ਕਲੱਸਟਰ ਦੇ ਅੰਤਮ ਬਿੰਦੂਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਕੇ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾ ਕੇ, ਹੈਂਡਲਰ AWS Elasticache Redis ਕਲੱਸਟਰ ਨਾਲ ਇੱਕ ਨਿਰਵਿਘਨ ਕਨੈਕਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਸੈਸ਼ਨ ID "user123" ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਹੈਂਡਲਰ ਭਿਆਨਕ ਮੂਵਡ ਗਲਤੀ ਤੋਂ ਬਚਦੇ ਹੋਏ, ਸਹੀ ਨੋਡ ਤੋਂ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। 🔧

ਸਕ੍ਰਿਪਟ ਦਾ ਪਹਿਲਾ ਭਾਗ Redis ਕਲੱਸਟਰਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕਰਨ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਦ ਪ੍ਰੇਡਿਸ ਕਲਾਇੰਟ ਨੂੰ ਕਲੱਸਟਰ-ਜਾਗਰੂਕ ਸੈਟਿੰਗਾਂ ਨਾਲ ਅਰੰਭ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, Redis ਦੀ ਵੰਡੀ ਪ੍ਰਕਿਰਤੀ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਮੁੱਖ ਕਮਾਂਡਾਂ ਜਿਵੇਂ ਕਿ ਸੈੱਟ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰੋ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਅਤੇ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਉੱਚ-ਟ੍ਰੈਫਿਕ ਸਥਿਤੀਆਂ ਵਿੱਚ ਵੀ, ਸੈਸ਼ਨ ਇਕਸਾਰ ਰਹਿਣ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਸ਼ਾਪਿੰਗ ਕਾਰਟ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਆਪਣੇ ਸੈਸ਼ਨ ਨੂੰ ਕਈ ਸਰਵਰਾਂ ਵਿੱਚ ਜਾਰੀ ਰਹਿਣ ਦੀ ਉਮੀਦ ਕਰਦੇ ਹਨ। ਇਹ ਸੈਟਅਪ ਗਾਰੰਟੀ ਦਿੰਦਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਡੇਟਾ, ਜਿਵੇਂ ਕਿ ਕਾਰਟ ਆਈਟਮਾਂ, ਬਰਕਰਾਰ ਰਹੇਗਾ, ਸੈਸ਼ਨ ਨੂੰ ਸੰਭਾਲਣ ਵਾਲੇ ਨੋਡ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ। 🛒

ਦੂਜਾ ਭਾਗ ਕਸਟਮ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਦੀ ਮਾਡਿਊਲਰਿਟੀ ਦਿਖਾਉਂਦਾ ਹੈ। CodeIgniter ਦਾ ਵਿਸਤਾਰ ਕਰਕੇ ਬੇਸ ਹੈਂਡਲਰ, ਸਕ੍ਰਿਪਟ ਫਰੇਮਵਰਕ ਦੇ ਸੈਸ਼ਨ ਇੰਟਰਫੇਸ ਨੂੰ ਅਪਣਾਉਂਦੀ ਹੈ, ਇਸ ਨੂੰ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਅਤੇ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਵਰਗੇ ਜ਼ਰੂਰੀ ਤਰੀਕਿਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਲਿਖੋ ਅਤੇ ਪੜ੍ਹੋ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ Redis ਦੇ ਨਾਲ ਨਿਰਵਿਘਨ ਕੰਮ ਕਰਦਾ ਹੈ। ਇੱਕ ਦ੍ਰਿਸ਼ 'ਤੇ ਵਿਚਾਰ ਕਰੋ ਜਿੱਥੇ ਉਪਭੋਗਤਾ ਦੀ ਗਤੀਵਿਧੀ ਵਿੱਚ ਅਚਾਨਕ ਵਾਧੇ ਲਈ ਸਰਵਰਾਂ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਕੇਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਰੈਡਿਸ ਕਲੱਸਟਰ ਸੈਟਅਪ, ਹੈਂਡਲਰ ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ, ਆਪਣੇ ਆਪ ਸ਼ੈਸ਼ਨ ਕੁੰਜੀਆਂ ਨੂੰ ਵੰਡਦਾ ਅਤੇ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਰੁਕਾਵਟਾਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ ਅਤੇ ਸਕੇਲੇਬਿਲਟੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ।

ਅੰਤ ਵਿੱਚ, ਯੂਨਿਟ ਟੈਸਟ ਸਕ੍ਰਿਪਟ ਲਾਗੂਕਰਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਇਹ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਟੈਸਟ ਜਿਵੇਂ ਕਿ ਇਹ ਦਾਅਵਾ ਕਰਨਾ ਕਿ ਇੱਕ ਸੈਸ਼ਨ ਕੁੰਜੀ ਉਮੀਦ ਕੀਤੀ ਮੁੱਲ ਵਾਪਸ ਕਰਦੀ ਹੈ ਇਹ ਪੁਸ਼ਟੀ ਕਰਦੀ ਹੈ ਕਿ ਹੈਂਡਲਰ ਇਰਾਦਾ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦਾ ਹੈ। ਜਾਂਚ ਲਈ ਇਹ ਕਿਰਿਆਸ਼ੀਲ ਪਹੁੰਚ ਨਾ ਸਿਰਫ਼ ਤੈਨਾਤੀ ਦੇ ਜੋਖਮਾਂ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ ਬਲਕਿ ਹੱਲ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਵਿੱਚ ਵਿਸ਼ਵਾਸ ਵੀ ਵਧਾਉਂਦੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਉਪਭੋਗਤਾ-ਭਾਰੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਸਿਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਇਹ ਵਿਧੀ ਸ਼ੈਸ਼ਨ ਦੀ ਇਕਸਾਰਤਾ ਦੀ ਗਾਰੰਟੀ ਦੇਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ, ਭਾਵੇਂ ਕਿ ਵਿਤਰਿਤ ਸਿਸਟਮਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋਏ। ਕੁੱਲ ਮਿਲਾ ਕੇ, ਇਹ ਵਿਆਪਕ ਹੱਲ CodeIgniter ਅਤੇ Redis ਕਲੱਸਟਰਾਂ ਵਿਚਕਾਰ ਪਾੜੇ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ, ਆਧੁਨਿਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦਾ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਅਤੇ ਕੁਸ਼ਲ ਤਰੀਕਾ ਪੇਸ਼ ਕਰਦਾ ਹੈ। 🚀

CodeIgniter 4 ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਲਈ Redis ਕਲੱਸਟਰ ਸਪੋਰਟ ਨੂੰ ਲਾਗੂ ਕਰਨਾ

ਇਸ ਹੱਲ ਵਿੱਚ Predis ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Redis ਕਲੱਸਟਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ CodeIgniter 4 ਦੇ ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਨੂੰ ਵਧਾਉਣਾ ਸ਼ਾਮਲ ਹੈ। ਵਿਧੀ ਇੱਕ ਕਲੱਸਟਰਡ Redis ਵਾਤਾਵਰਣ ਵਿੱਚ ਅਨੁਕੂਲ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਲਈ ਬੈਕਐਂਡ ਸੰਰਚਨਾ 'ਤੇ ਕੇਂਦਰਿਤ ਹੈ।

// Step 1: Install Predis via Composer
// Run this command in your terminal
// composer require predis/predis

// Step 2: Create a Custom Session Handler
namespace App\Libraries;
use Predis\Client;
use CodeIgniter\Session\Handlers\BaseHandler;

class RedisClusterSessionHandler extends BaseHandler {
    protected $redis;

    public function __construct($savePath) {
        $this->redis = new Client([
            'tcp://clusterxx.redis.xxxx.xxxx.cache.amazonaws.com:6379',
        ], [
            'parameters' => ['password' => 'your_password'],
            'cluster'    => 'redis',
        ]);
    }

    public function read($sessionID): string {
        return $this->redis->get($sessionID) ?: '';
    }

    public function write($sessionID, $sessionData): bool {
        return $this->redis->set($sessionID, $sessionData);
    }

    public function destroy($sessionID): bool {
        return $this->redis->del([$sessionID]) > 0;
    }

    public function gc($maxlifetime): bool {
        // Redis handles expiration natively
        return true;
    }
}

ਕਸਟਮ ਹੈਂਡਲਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ CodeIgniter 4 ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ

ਇਹ ਕਦਮ ਸੈਸ਼ਨ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਨੂੰ ਸੋਧ ਕੇ ਕਸਟਮ Redis ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਨੂੰ CodeIgniter 4 ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਕਰਦਾ ਹੈ।

// Step 1: Update App\Config\Session.php
namespace Config;
use CodeIgniter\Config\BaseConfig;
use App\Libraries\RedisClusterSessionHandler;

class Session extends BaseConfig {
    public $driver = RedisClusterSessionHandler::class;
    public $cookieName = 'ci_session';
    public $savePath = null; // Handled by custom handler
    public $matchIP = false;
    public $timeToUpdate = 300;
    public $regenerateDestroy = false;
}

Redis ਸੈਸ਼ਨ ਹੈਂਡਲਰ ਦੀ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ

ਇਹ ਸਕ੍ਰਿਪਟ ਵਾਤਾਵਰਣ ਵਿੱਚ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਯੂਨਿਟ ਟੈਸਟਾਂ ਦੇ ਨਾਲ Redis ਸੈਸ਼ਨ ਹੈਂਡਲਿੰਗ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦੀ ਹੈ।

// Test Script: Verify Redis Session Handling
namespace Tests\Support; // Adjust as needed
use PHPUnit\Framework\TestCase;
use App\Libraries\RedisClusterSessionHandler;

class RedisSessionHandlerTest extends TestCase {
    protected $handler;

    protected function setUp(): void {
        $this->handler = new RedisClusterSessionHandler('redis_config');
    }

    public function testWriteAndReadSession() {
        $this->handler->write('test_id', 'test_data');
        $this->assertEquals('test_data', $this->handler->read('test_id'));
    }

    public function testDestroySession() {
        $this->handler->write('test_id', 'test_data');
        $this->handler->destroy('test_id');
        $this->assertEmpty($this->handler->read('test_id'));
    }
}

ਸਕੇਲੇਬਿਲਟੀ ਲਈ ਰੀਡਿਸ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਨੂੰ ਵਧਾਉਣਾ

ਏ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ Redis ਕਲੱਸਟਰ CodeIgniter 4 ਵਿੱਚ, ਵਿਚਾਰ ਕਰਨ ਲਈ ਇੱਕ ਹੋਰ ਨਾਜ਼ੁਕ ਪਹਿਲੂ ਹੈ ਸੈਸ਼ਨ ਦੀ ਸਮਾਪਤੀ ਅਤੇ ਸਫਾਈ। ਰਵਾਇਤੀ ਡੇਟਾਬੇਸ ਜਾਂ ਸਿੰਗਲ-ਨੋਡ ਰੈਡਿਸ ਸੈੱਟਅੱਪ ਦੇ ਉਲਟ, ਕਲੱਸਟਰ ਮਲਟੀਪਲ ਨੋਡਾਂ ਵਿੱਚ ਕੁੰਜੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੇ ਹਨ, ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ (GC) ਨੂੰ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਬਣਾਉਂਦੇ ਹਨ। ਰੈਡਿਸ ਦੀ ਮੂਲ TTL (ਟਾਈਮ-ਟੂ-ਲਾਈਵ) ਵਿਸ਼ੇਸ਼ਤਾ ਮਿਆਦ ਪੁੱਗ ਚੁੱਕੀਆਂ ਕੁੰਜੀਆਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਹਟਾ ਕੇ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ ਕਿ ਕੋਈ ਵੀ ਬਕਾਇਆ ਸੈਸ਼ਨ ਡਾਟਾ ਕਲੱਸਟਰ ਨੂੰ ਬੰਦ ਨਾ ਕਰੇ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਈ-ਕਾਮਰਸ ਵਰਗੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ, ਜਿੱਥੇ ਉੱਚ ਟ੍ਰੈਫਿਕ ਵਾਲੀਅਮ ਦੇ ਕਾਰਨ ਸੈਸ਼ਨ ਡੇਟਾ ਟਰਨਓਵਰ ਅਕਸਰ ਹੁੰਦਾ ਹੈ। 🛍️

ਇੱਕ ਹੋਰ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਅਤੇ Redis ਕਲੱਸਟਰ ਵਿਚਕਾਰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਏਨਕ੍ਰਿਪਟਡ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ। ਸੰਰਚਨਾ ਵਿੱਚ ਦਰਸਾਏ ਗਏ TLS ਕਨੈਕਸ਼ਨਾਂ ਦਾ ਲਾਭ ਉਠਾ ਕੇ, ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦਾ ਹੈ, ਪ੍ਰਸਾਰਣ ਦੌਰਾਨ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਵਿੱਤੀ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਰਹੇ ਹੋ, ਤਾਂ ਆਖਰੀ ਚੀਜ਼ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਉਹ ਹੈ ਅਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨਾਂ ਦੇ ਕਾਰਨ ਸੈਸ਼ਨ ਡੇਟਾ ਨੂੰ ਰੋਕਿਆ ਗਿਆ। ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਸੇਵ ਮਾਰਗ ਸੈੱਟ ਕਰਨਾ tls:// ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸੁਰੱਖਿਆ ਦੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪਾਲਣਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਸੰਵੇਦਨਸ਼ੀਲ ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਕਰਦਾ ਹੈ। 🔒

ਅੰਤ ਵਿੱਚ, ਇੱਕ Redis ਕਲੱਸਟਰ ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੇ ਸਮੇਂ ਲੋਡ ਸੰਤੁਲਨ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ। ਜਦੋਂ ਕਿ Redis ਆਪਣੇ ਆਪ ਕੁੰਜੀ ਵੰਡ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਵਿੱਚ ਕਲੱਸਟਰ ਨੋਡ ਵੰਡ ਨੂੰ ਸਮਝਣਾ ਅਤੇ ਲੇਟੈਂਸੀ ਨੂੰ ਘਟਾਉਣਾ ਸ਼ਾਮਲ ਹੈ। AWS Elasticache ਦੇ ਬਿਲਟ-ਇਨ ਮਾਨੀਟਰਿੰਗ ਵਰਗੇ ਟੂਲ ਨੋਡ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸੈਸ਼ਨ ਸਟੋਰੇਜ ਕੌਂਫਿਗਰੇਸ਼ਨਾਂ ਨੂੰ ਵਧੀਆ-ਟਿਊਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਉਪਭੋਗਤਾ-ਵਿਸ਼ੇਸ਼ ਕੁੰਜੀਆਂ ਨੂੰ ਤੇਜ਼ ਨੋਡਾਂ ਵਿੱਚ ਫੈਲਾਉਣਾ ਗਲੋਬਲ ਪਹੁੰਚ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਜਵਾਬ ਸਮੇਂ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਸੋਸ਼ਲ ਮੀਡੀਆ ਪਲੇਟਫਾਰਮ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਉਪਭੋਗਤਾ ਆਪਣੀ ਭੂਗੋਲਿਕ ਸਥਿਤੀ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਘੱਟੋ-ਘੱਟ ਦੇਰੀ ਦਾ ਅਨੁਭਵ ਕਰਦੇ ਹਨ।

CodeIgniter 4 ਵਿੱਚ Redis ਕਲੱਸਟਰ 'ਤੇ ਆਮ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ

  1. ਰੈਡਿਸ ਕਲੱਸਟਰਿੰਗ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਨੂੰ ਕਿਵੇਂ ਸੁਧਾਰਦਾ ਹੈ?
  2. ਰੈਡਿਸ ਕਲੱਸਟਰਿੰਗ ਕਈ ਨੋਡਾਂ ਵਿੱਚ ਕੁੰਜੀਆਂ ਨੂੰ ਵੰਡਦਾ ਹੈ, ਸਕੇਲੇਬਿਲਟੀ ਅਤੇ ਨੁਕਸ ਸਹਿਣਸ਼ੀਲਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਇੱਕ ਨੋਡ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਦੂਸਰੇ ਨਿਰਵਿਘਨ ਤੌਰ 'ਤੇ ਕਬਜ਼ਾ ਕਰ ਲੈਂਦੇ ਹਨ।
  3. ਦੀ ਭੂਮਿਕਾ ਕੀ ਹੈ cluster => 'redis' ਸੰਰਚਨਾ?
  4. ਇਹ ਪ੍ਰੀਡਿਸ ਕਲਾਇੰਟ ਵਿੱਚ ਕਲੱਸਟਰ ਮੋਡ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੁੰਜੀਆਂ ਸਹੀ ਢੰਗ ਨਾਲ ਵੰਡੀਆਂ ਗਈਆਂ ਹਨ ਅਤੇ ਕਲਾਇੰਟ ਸਹੀ ਨੋਡ ਨਾਲ ਸੰਚਾਰ ਕਰਦਾ ਹੈ।
  5. ਕੀ ਮੈਂ CodeIgniter 4 ਵਿੱਚ Redis ਕਲੱਸਟਰ ਕਨੈਕਸ਼ਨ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  6. ਹਾਂ, ਵਰਤ ਕੇ tls:// ਵਿੱਚ savePath ਸੰਰਚਨਾ ਏਨਕ੍ਰਿਪਟਡ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ, ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਦੌਰਾਨ ਡੇਟਾ ਦੀ ਸੁਰੱਖਿਆ ਕਰਦੀ ਹੈ।
  7. ਜੇਕਰ ਇੱਕ ਸੈਸ਼ਨ ਕੁੰਜੀ ਇੱਕ ਵੱਖਰੇ ਨੋਡ 'ਤੇ ਹੈ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
  8. Redis MOVED ਗਲਤੀ ਹੁੰਦੀ ਹੈ, ਪਰ Predis ਦੇ ਨਾਲ ਕਲੱਸਟਰ ਮੋਡ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਨਾਲ ਪੁੱਛਗਿੱਛ ਨੂੰ ਸਹੀ ਨੋਡ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਕੇ ਇਸਦਾ ਹੱਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
  9. ਮੈਂ Redis ਕਲੱਸਟਰ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਨਿਗਰਾਨੀ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਨੋਡ ਹੈਲਥ, ਲੇਟੈਂਸੀ, ਅਤੇ ਕੁੰਜੀ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ AWS Elasticache ਨਿਗਰਾਨੀ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਉੱਚ-ਟ੍ਰੈਫਿਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਅਨੁਕੂਲਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੇ ਹੋਏ।

Redis ਕਲੱਸਟਰਾਂ ਨਾਲ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ

ਮੂਵਡ ਗਲਤੀ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਕੇ ਅਤੇ ਸੈਸ਼ਨ ਹੈਂਡਲਰਾਂ ਨੂੰ ਵਧਾ ਕੇ, ਡਿਵੈਲਪਰ ਕਲੱਸਟਰ ਵਾਤਾਵਰਨ ਵਿੱਚ Redis ਦੀ ਪੂਰੀ ਸਮਰੱਥਾ ਨੂੰ ਅਨਲੌਕ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਹੱਲ ਮਾਪਯੋਗਤਾ ਅਤੇ ਨੁਕਸ ਸਹਿਣਸ਼ੀਲਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ, ਇਸ ਨੂੰ ਗਤੀਸ਼ੀਲ ਉਪਭੋਗਤਾ ਟ੍ਰੈਫਿਕ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਆਦਰਸ਼ ਬਣਾਉਂਦਾ ਹੈ।

ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ ਅਤੇ ਸਹੀ ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ, ਇੱਥੋਂ ਤੱਕ ਕਿ ਵੰਡੇ ਗਏ ਸੈੱਟਅੱਪਾਂ ਵਿੱਚ ਵੀ। ਇਸ ਸੈੱਟਅੱਪ ਦੇ ਨਾਲ, ਕਾਰੋਬਾਰ ਸ਼ਾਨਦਾਰ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹੋਏ ਮਜ਼ਬੂਤ ​​ਅਤੇ ਉੱਚ-ਮੰਗ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਸੈਸ਼ਨਾਂ ਨੂੰ ਭਰੋਸੇ ਨਾਲ ਸੰਭਾਲ ਸਕਦੇ ਹਨ। 🚀

ਰੈਡਿਸ ਕਲੱਸਟਰ ਏਕੀਕਰਣ ਲਈ ਹਵਾਲੇ ਅਤੇ ਸਰੋਤ
  1. Redis ਕਲੱਸਟਰਾਂ ਨਾਲ Predis ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਦਸਤਾਵੇਜ਼ਾਂ 'ਤੇ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ Predis GitHub ਰਿਪੋਜ਼ਟਰੀ .
  2. AWS Elasticache Redis ਕਲੱਸਟਰ ਸਥਾਪਤ ਕਰਨ ਬਾਰੇ ਵਿਆਪਕ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਇੱਥੇ ਉਪਲਬਧ ਹਨ AWS Elasticache ਦਸਤਾਵੇਜ਼ੀ .
  3. CodeIgniter 4 ਸੈਸ਼ਨ ਪ੍ਰਬੰਧਨ ਦੀ ਡੂੰਘੀ ਸਮਝ ਲਈ, ਵੇਖੋ CodeIgniter 4 ਯੂਜ਼ਰ ਗਾਈਡ .
  4. Redis MOVED ਗਲਤੀ ਨੂੰ ਸੁਲਝਾਉਣ ਲਈ ਸਮਝਦਾਰੀ 'ਤੇ ਚਰਚਾ ਕੀਤੀ ਗਈ ਹੈ Redis ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ .