Redis Clustering Redis ਇੱਕ ਪ੍ਰਸਿੱਧ ਇਨ-ਮੈਮੋਰੀ ਡੇਟਾ ਸਟੋਰ ਵਿੱਚ ਡੇਟਾ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਵੰਡਿਆ ਅਤੇ ਮਾਪਣਯੋਗ ਪਹੁੰਚ ਹੈ । ਕਲੱਸਟਰਿੰਗ ਮਲਟੀਪਲ Redis ਨੋਡਾਂ ਨੂੰ ਇੱਕ ਯੂਨੀਫਾਈਡ ਸਿਸਟਮ ਦੇ ਤੌਰ 'ਤੇ ਇਕੱਠੇ ਕੰਮ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਉੱਚ ਉਪਲਬਧਤਾ, ਨੁਕਸ ਸਹਿਣਸ਼ੀਲਤਾ, ਅਤੇ ਵੱਡੇ ਡੇਟਾਸੇਟਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਬਿਹਤਰ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਵਿੱਚ Redis Clustering, ਡੇਟਾ ਨੂੰ ਕਈ ਨੋਡਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹਰੇਕ ਨੋਡ ਵਿੱਚ ਡੇਟਾ ਦਾ ਸਿਰਫ ਇੱਕ ਹਿੱਸਾ ਹੁੰਦਾ ਹੈ। ਇਹ ਵਿਭਾਗੀਕਰਨ ਹਰੀਜੱਟਲ ਸਕੇਲਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਜਿੱਥੇ ਵਧ ਰਹੀ ਡਾਟਾ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਕਲੱਸਟਰ ਵਿੱਚ ਨਵੇਂ ਨੋਡ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, Redis Clustering ਬਿਲਟ-ਇਨ ਪ੍ਰਤੀਕ੍ਰਿਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਨੋਡ ਫੇਲ੍ਹ ਹੋਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਡੇਟਾ ਰਿਡੰਡੈਂਸੀ ਅਤੇ ਫੇਲਓਵਰ ਸਮਰੱਥਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ Redis Clustering ਸ਼ਾਮਲ ਹਨ:
-
ਉੱਚ ਉਪਲਬਧਤਾ: Redis Clustering ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਭਾਵੇਂ ਕੁਝ ਨੋਡ ਫੇਲ ਹੋ ਜਾਂਦੇ ਹਨ, ਸਮੁੱਚਾ ਸਿਸਟਮ ਕਾਰਜਸ਼ੀਲ ਰਹਿੰਦਾ ਹੈ, ਡੇਟਾ ਪ੍ਰਤੀਕ੍ਰਿਤੀ ਅਤੇ ਆਟੋਮੈਟਿਕ ਫੇਲਓਵਰ ਵਿਧੀਆਂ ਦਾ ਧੰਨਵਾਦ।
-
ਹਰੀਜ਼ੱਟਲ ਸਕੇਲਿੰਗ: ਜਿਵੇਂ ਕਿ ਡੇਟਾ ਦਾ ਆਕਾਰ ਵਧਦਾ ਹੈ, ਨਵੇਂ ਨੋਡਸ ਨੂੰ ਕਲੱਸਟਰ ਵਿੱਚ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਡੇਟਾ ਲੋਡ ਨੂੰ ਵੰਡਣਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
-
ਡੇਟਾ ਸ਼ੇਅਰਿੰਗ: ਡੇਟਾ ਨੂੰ ਸ਼ਾਰਡਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹਰੇਕ ਸ਼ਾਰਡ ਨੂੰ ਇੱਕ ਖਾਸ ਨੋਡ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕੁਸ਼ਲ ਡੇਟਾ ਵੰਡ ਅਤੇ ਪ੍ਰਾਪਤੀ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
-
ਕਲੱਸਟਰ ਪ੍ਰਬੰਧਨ: ਨੋਡ ਦੀ ਸਿਹਤ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਅਤੇ ਫੇਲਓਵਰ ਕਾਰਜਾਂ ਨੂੰ ਕਰਨ ਲਈ ਸੈਂਟੀਨੇਲ ਅਤੇ ਕਲੱਸਟਰ ਮੈਨੇਜਰ Redis Clustering ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ । Redis
-
ਇਕਸਾਰਤਾ: Redis ਅੰਤਮ ਇਕਸਾਰਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਜਿੱਥੇ ਡੇਟਾ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਹੌਲੀ-ਹੌਲੀ ਕਲੱਸਟਰ ਵਿੱਚ ਫੈਲਾਇਆ ਜਾਂਦਾ ਹੈ।
Redis Clustering ਵਿੱਚ ਵਰਤਣ ਲਈ NodeJS, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
ਇੰਸਟਾਲ ਕਰੋ Redis
ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ Redis ਆਪਣੇ ਸਰਵਰ 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਤੁਸੀਂ ਇਸਨੂੰ ਅਧਿਕਾਰਤ ਵੈੱਬਸਾਈਟ ਤੋਂ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਪੈਕੇਜ ਮੈਨੇਜਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ apt
ਜਾਂ brew
.
Cấu hình Redis cho ਕਲੱਸਟਰਿੰਗ
ਕਲੱਸਟਰਿੰਗ ਲਈ ਸੰਰਚਨਾ Redis: Redis ਸੰਰਚਨਾ ਫਾਇਲ(redis.conf) ਖੋਲ੍ਹੋ ਅਤੇ ਹੇਠ ਲਿਖੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰੋ:
# Enable clustering mode
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
ਕਲੱਸਟਰਿੰਗ ਮੋਡ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰੋ cluster-enabled
। ਫਾਈਲ ਦਾ ਨਾਮ ਦੱਸਦਾ ਹੈ ਜਿੱਥੇ ਕਲੱਸਟਰ ਸਥਿਤੀ ਸਟੋਰ ਕੀਤੀ ਜਾਵੇਗੀ। ਕਲੱਸਟਰ ਨੋਡਾਂ ਲਈ ਮਿਲੀਸਕਿੰਟ ਵਿੱਚ ਸਮਾਂ ਸਮਾਪਤੀ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। yes
cluster-config-file
cluster-node-timeout
Redis ਉਦਾਹਰਨਾਂ ਸ਼ੁਰੂ ਕਰੋ
ਵੱਖ-ਵੱਖ ਪੋਰਟਾਂ 'ਤੇ ਕਈ Redis ਉਦਾਹਰਨਾਂ ਸ਼ੁਰੂ ਕਰੋ, ਜੋ ਕਿ ਕਲੱਸਟਰ ਬਣਾਏਗਾ Redis । ਹਰੇਕ ਉਦਾਹਰਨ ਲਈ ਇੱਕੋ ਸੰਰਚਨਾ ਫਾਇਲ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
Redis Cluster ਵਿੱਚ NodeJS
ਤੁਹਾਡੀ NodeJS ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਇੱਕ Redis ਕਲਾਇੰਟ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ Redis ਕਲੱਸਟਰਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ "ioredis"। ਕਲਾਇੰਟ ਆਪਣੇ ਆਪ ਹੀ ਕਲੱਸਟਰ ਸਟੇਟ ਅਤੇ ਰੂਟ ਬੇਨਤੀਆਂ ਨੂੰ ਉਚਿਤ ਨੋਡਸ ਨੂੰ ਸੰਭਾਲੇਗਾ।
Redis Cluster ਵਿੱਚ "ioredis" ਨਾਲ ਜੁੜਨ ਦੀ ਉਦਾਹਰਨ NodeJS:
const Redis = require('ioredis');
const redis = new Redis.Cluster([
{ host: '127.0.0.1', port: 7000 },
{ host: '127.0.0.1', port: 7001 },
{ host: '127.0.0.1', port: 7002 },
// Add more Redis nodes if needed
]);
IP ਐਡਰੈੱਸ ਅਤੇ ਪੋਰਟਾਂ ਨੂੰ ਆਪਣੇ Redis ਕਲੱਸਟਰ ਨੋਡਸ ਦੇ ਪਤਿਆਂ ਨਾਲ ਬਦਲੋ।
ਟੈਸਟ Redis Clustering
ਕਲੱਸਟਰ ਸੈੱਟਅੱਪ ਅਤੇ NodeJS ਇਸ ਨਾਲ ਜੁੜੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਨਾਲ, ਤੁਸੀਂ Redis ਆਮ ਵਾਂਗ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ। ਕਲਾਇੰਟ Redis ਆਪਣੇ ਆਪ ਹੀ ਕਲੱਸਟਰ ਨੋਡਾਂ ਵਿਚਕਾਰ ਡਾਟਾ ਵੰਡ ਅਤੇ ਫੇਲਓਵਰ ਨੂੰ ਸੰਭਾਲੇਗਾ।
ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ Redis Clustering ਆਪਣੀ NodeJS ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇਸਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਇਸ ਨੂੰ ਖਿਤਿਜੀ ਤੌਰ 'ਤੇ ਸਕੇਲ ਕਰਨ ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹੋਏ।