Redis Replication & High Availability ਸਮਝਾਇਆ

Redis ਸਥਿਰਤਾ ਇੱਕ ਵਿਧੀ ਹੈ ਜੋ Redis ਹਾਰਡ ਡਿਸਕ 'ਤੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ Redis ਸਰਵਰ ਰੀਸਟਾਰਟ ਦੌਰਾਨ ਜਾਂ ਅਸਫਲਤਾਵਾਂ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਡੇਟਾ ਗੁੰਮ ਨਾ ਹੋਵੇ। Redis ਦੋ ਮੁੱਖ ਸਥਿਰਤਾ ਵਿਧੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ: RDB(Redis Database File) ਅਤੇ AOF(ਸਿਰਫ਼-ਜੋੜਨ ਵਾਲੀ ਫਾਈਲ)।

 

RDB(Redis ਡਾਟਾਬੇਸ ਫਾਈਲ)

  • Redis RDB ਇੱਕ ਬੈਕਅੱਪ ਵਿਧੀ ਹੈ ਜੋ ਸਮੇਂ ਦੇ ਇੱਕ ਖਾਸ ਬਿੰਦੂ 'ਤੇ ਡੇਟਾਬੇਸ ਦਾ ਇੱਕ ਸਨੈਪਸ਼ਾਟ ਬਣਾਉਂਦਾ ਹੈ ।
  • RDB ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, Redis ਡੇਟਾ ਨੂੰ .rdb ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹੈ।
  • RDB ਨੂੰ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਬੈਕਅੱਪ ਕਰਨ ਲਈ ਜਾਂ ਜਦੋਂ ਮਹੱਤਵਪੂਰਨ ਘਟਨਾਵਾਂ ਵਾਪਰਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਖਾਸ ਸਮਾਂ-ਸੀਮਾ ਦੇ ਅੰਦਰ ਕੁਝ ਕੁ ਮੁੱਖ ਤਬਦੀਲੀਆਂ ਕਰਨ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  • RDB ਇੱਕ ਤੇਜ਼ ਅਤੇ ਕੁਸ਼ਲ ਬੈਕਅੱਪ ਵਿਧੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡਾਟਾ ਬਚਾਉਣ ਲਈ ਇੱਕ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।

 

AOF(ਸਿਰਫ਼-ਜੋੜਨ ਵਾਲੀ ਫ਼ਾਈਲ)

  • AOF ਇੱਕ ਬੈਕਅੱਪ ਵਿਧੀ ਹੈ ਜੋ ਇੱਕ ਲੌਗ ਫਾਈਲ ਵਿੱਚ ਸਾਰੇ ਡੇਟਾਬੇਸ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਲਿਖਦੀ ਹੈ।
  • AOF ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, Redis ਲੌਗ ਫਾਈਲ ਵਿੱਚ ਹਰੇਕ ਲਿਖਣ ਕਮਾਂਡ(SET, DELETE, ਆਦਿ) ਲਿਖਦਾ ਹੈ।
  • AOF ਨੂੰ ਇੱਕ ਸਮਾਂ-ਅਧਾਰਿਤ ਰੋਟੇਸ਼ਨ ਜਾਂ ਇੱਕ ਇਵੈਂਟ-ਅਧਾਰਿਤ ਰੋਟੇਸ਼ਨ ਦੇ ਅਧਾਰ ਤੇ ਡੇਟਾ ਨੂੰ ਲੌਗ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  • Redis AOF ਦੀ ਵਰਤੋਂ ਲੌਗ ਫਾਈਲ ਵਿੱਚ ਰਿਕਾਰਡ ਕੀਤੇ ਸਾਰੇ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਰੀਪਲੇਅ ਕਰਕੇ ਰੀਸਟਾਰਟ ਹੋਣ ' ਤੇ ਡਾਟਾ ਰਿਕਵਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ।

 

ਤੁਸੀਂ ਆਪਣੀ ਅਰਜ਼ੀ ਦੀਆਂ ਲੋੜਾਂ ਅਤੇ ਵਾਤਾਵਰਨ ਦੇ ਆਧਾਰ 'ਤੇ RDB, AOF, ਜਾਂ ਦੋਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ। RDB ਆਮ ਤੌਰ 'ਤੇ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਬੈਕਅੱਪ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਘੱਟ ਸਰੋਤਾਂ ਦੀ ਖਪਤ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ AOF ਦੀ ਵਰਤੋਂ ਅਕਸਰ ਟਿਕਾਊਤਾ ਅਤੇ ਉੱਚ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਕੁਝ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਨੁਕੂਲ ਸੁਰੱਖਿਆ ਅਤੇ ਰਿਕਵਰੀ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਦੋਵੇਂ ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ।