ರೆಡಿಸ್ 7.0 ಬಿಡುಗಡೆ

NoSQL ಸಿಸ್ಟಮ್‌ಗಳ ವರ್ಗಕ್ಕೆ ಸೇರಿದ Redis 7.0 DBMS ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಪಟ್ಟಿಗಳು, ಹ್ಯಾಶ್‌ಗಳು ಮತ್ತು ಸೆಟ್‌ಗಳಂತಹ ರಚನಾತ್ಮಕ ಡೇಟಾ ಸ್ವರೂಪಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ವಿಸ್ತರಿಸಲಾದ ಕೀ/ಮೌಲ್ಯ ಸ್ವರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ರೆಡಿಸ್ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಲುವಾ ಭಾಷೆಯಲ್ಲಿ ಸರ್ವರ್-ಸೈಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ. ಕಾರ್ಪೊರೇಟ್ ಬಳಕೆದಾರರಿಗೆ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುವ ಆಡ್-ಆನ್ ಮಾಡ್ಯೂಲ್‌ಗಳಾದ RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom ಅನ್ನು 2019 ರಿಂದ ಸ್ವಾಮ್ಯದ RSAL ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ರವಾನಿಸಲಾಗಿದೆ. AGPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಈ ಮಾಡ್ಯೂಲ್‌ಗಳ ಮುಕ್ತ ಆವೃತ್ತಿಗಳ ಅಭಿವೃದ್ಧಿಯು ಇತ್ತೀಚೆಗೆ ಸ್ಥಗಿತಗೊಂಡಿರುವ GoodFORM ಯೋಜನೆಯನ್ನು ಮುಂದುವರಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ.

Memcached ನಂತಹ ಇನ್-ಮೆಮೊರಿ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, Redis ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಡೇಟಾದ ನಿರಂತರ ಸಂಗ್ರಹಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಅಸಹಜ ಸ್ಥಗಿತದ ಸಂದರ್ಭದಲ್ಲಿ ಡೇಟಾಬೇಸ್‌ನ ಸುರಕ್ಷತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಯೋಜನೆಯ ಮೂಲ ಪಠ್ಯಗಳನ್ನು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಪರ್ಲ್, ಪೈಥಾನ್, ಪಿಎಚ್‌ಪಿ, ಜಾವಾ, ರೂಬಿ ಮತ್ತು ಟಿಸಿಎಲ್ ಸೇರಿದಂತೆ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಭಾಷೆಗಳಿಗೆ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳು ಲಭ್ಯವಿದೆ. ರೆಡಿಸ್ ಒಂದು ಹಂತದಲ್ಲಿ ಆಜ್ಞೆಗಳ ಗುಂಪನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ವಹಿವಾಟುಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಸ್ಥಿರತೆ ಮತ್ತು ಸ್ಥಿರತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ (ಇತರ ವಿನಂತಿಗಳಿಂದ ಆಜ್ಞೆಗಳು ಬೆಣೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ) ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ಬದಲಾವಣೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ RAM ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ.

ಇನ್ಕ್ರಿಮೆಂಟ್/ಡಿಕ್ರಿಮೆಂಟ್, ಪಟ್ಟಿಗಳು ಮತ್ತು ಸೆಟ್‌ಗಳಲ್ಲಿನ ಪ್ರಮಾಣಿತ ಕಾರ್ಯಾಚರಣೆಗಳು (ಯೂನಿಯನ್, ಛೇದಕ), ಕೀ ಮರುಹೆಸರಿಸುವಿಕೆ, ಬಹು ಆಯ್ಕೆಗಳು ಮತ್ತು ವಿಂಗಡಣೆ ಕಾರ್ಯಗಳನ್ನು ಡೇಟಾ ಕುಶಲತೆಗೆ ಒದಗಿಸಲಾಗುತ್ತದೆ. ಎರಡು ಶೇಖರಣಾ ವಿಧಾನಗಳು ಬೆಂಬಲಿತವಾಗಿದೆ: ಡಿಸ್ಕ್‌ಗೆ ಡೇಟಾದ ಆವರ್ತಕ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮತ್ತು ಡಿಸ್ಕ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಲಾಗ್ ಮಾಡುವುದು. ಎರಡನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳ ಸಂಪೂರ್ಣ ಸುರಕ್ಷತೆಯನ್ನು ಖಾತರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಹಲವಾರು ಸರ್ವರ್‌ಗಳಿಗೆ ಮಾಸ್ಟರ್-ಸ್ಲೇವ್ ಡೇಟಾ ಪುನರಾವರ್ತನೆಯನ್ನು ಸಂಘಟಿಸಲು ಸಾಧ್ಯವಿದೆ, ಇದನ್ನು ನಿರ್ಬಂಧಿಸದ ಮೋಡ್‌ನಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯ ಪ್ರಕಟಣೆ/ಚಂದಾದಾರಿಕೆ ಮೋಡ್ ಸಹ ಲಭ್ಯವಿದೆ, ಇದರಲ್ಲಿ ಚಾನಲ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ, ಇದರಿಂದ ಚಂದಾದಾರರಾದ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಸಂದೇಶಗಳನ್ನು ವಿತರಿಸಲಾಗುತ್ತದೆ.

Redis 7.0 ನಲ್ಲಿ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಸರ್ವರ್-ಸೈಡ್ ಫಂಕ್ಷನ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹಿಂದೆ ಬೆಂಬಲಿತ ಲುವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಂತೆ, ಕಾರ್ಯಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಜೋಡಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಸರ್ವರ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುವ ಹೆಚ್ಚುವರಿ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಕಾರ್ಯಗಳನ್ನು ಡೇಟಾದೊಂದಿಗೆ ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಬೇರ್ಪಡಿಸಲಾಗದಂತೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಪುನರಾವರ್ತನೆ ಮತ್ತು ನಿರಂತರ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುವುದು ಸೇರಿದಂತೆ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅಲ್ಲ.
  • ACL ನ ಎರಡನೇ ಆವೃತ್ತಿಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಕೀಗಳ ಆಧಾರದ ಮೇಲೆ ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಬಳಕೆದಾರರಿಗೆ ಹಲವಾರು ಆಯ್ಕೆಗಳನ್ನು (ಅನುಮತಿಗಳ ಸೆಟ್) ಬಂಧಿಸುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಆಜ್ಞೆಗಳಿಗೆ ವಿವಿಧ ಪ್ರವೇಶ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಕೀಲಿಯನ್ನು ನಿರ್ದಿಷ್ಟ ಅನುಮತಿಗಳೊಂದಿಗೆ ಗುರುತಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ನೀವು ಕೀಗಳ ನಿರ್ದಿಷ್ಟ ಉಪವಿಭಾಗವನ್ನು ಓದಲು ಅಥವಾ ಬರೆಯಲು ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು.
  • ಪಬ್ಲಿಷ್-ಸಬ್ಸ್ಕ್ರೈಬ್ ಮೆಸೇಜ್ ಡಿಸ್ಟ್ರಿಬ್ಯೂಷನ್ ಪ್ಯಾರಾಡೈಮ್‌ನ ಹಂಚಿದ ಅನುಷ್ಠಾನವನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ, ಇದರಲ್ಲಿ ಸಂದೇಶ ಚಾನಲ್ ಅನ್ನು ಬಂಧಿಸಿರುವ ನಿರ್ದಿಷ್ಟ ನೋಡ್‌ಗೆ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಈ ಸಂದೇಶವನ್ನು ಒಳಗೊಂಡಿರುವ ಉಳಿದ ನೋಡ್‌ಗಳಿಗೆ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ ಚೂರು. ಗ್ರಾಹಕರು ಚಾನಲ್‌ಗೆ ಚಂದಾದಾರರಾಗುವ ಮೂಲಕ ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸಬಹುದು, ಎರಡೂ ಪ್ರಾಥಮಿಕ ನೋಡ್‌ಗೆ ಮತ್ತು ವಿಭಾಗದ ದ್ವಿತೀಯ ನೋಡ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ. SSUBSCRIBE, SUNSUBSCRIBE ಮತ್ತು SPUBLISH ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಯಂತ್ರಣವನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
  • ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉಪಕಮಾಂಡ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
    • ZMPOP, BZMPOP.
    • LMPOP, BLMPOP.
    • ಸಿಂಟರ್ಕಾರ್ಡ್, ಜಿಂಟರ್ಕಾರ್ಡ್.
    • ಪ್ರಕಟಿಸಿ, ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ, ಸನ್‌ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ, ಪಬ್‌ಸಬ್ ಶಾರ್ಡ್ ಚಾನೆಲ್‌ಗಳು/ಶಾರ್ಡ್‌ನಮ್‌ಸಬ್.
    • ಮುಕ್ತಾಯ ಸಮಯ, ಮುಕ್ತಾಯ ಸಮಯ .
    • EVAL_RO, EVALSHA_RO, SORT_RO.
    • ಕಾರ್ಯ *, FCALL, FCALL_RO.
    • ಕಮಾಂಡ್ ಡಾಕ್ಸ್, ಕಮಾಂಡ್ ಲಿಸ್ಟ್.
    • ಲೇಟೆನ್ಸಿ ಹಿಸ್ಟೋಗ್ರಾಮ್.
    • ಕ್ಲಸ್ಟರ್ ಚೂರುಗಳು, ಕ್ಲಸ್ಟರ್ ಲಿಂಕ್‌ಗಳು, ಕ್ಲಸ್ಟರ್ ಡೆಲ್‌ಸ್ಲಾಟ್‌ಸ್ರೇಂಜ್, ಕ್ಲಸ್ಟರ್ ಆಡ್‌ಸ್ಲಾಟ್‌ಸ್ರೇಂಜ್.
    • ಕ್ಲೈಂಟ್ NO-EVICT.
    • ACL ಡ್ರೈರನ್.
  • ಒಂದೇ CONFIG SET/GET ಕರೆಯಲ್ಲಿ ಅನೇಕ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • redis-cli ಯುಟಿಲಿಟಿಗೆ "--json", "-2", "--scan", "--functions-rdb" ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಭದ್ರತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಆಜ್ಞೆಗಳಿಗೆ ಕ್ಲೈಂಟ್ ಪ್ರವೇಶವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಡೀಬಗ್ ಮತ್ತು ಮಾಡ್ಯೂಲ್ ಆಜ್ಞೆಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, PROTECTED_CONFIG ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ). Redis-cli ಇತಿಹಾಸ ಫೈಲ್‌ಗೆ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಆಜ್ಞೆಗಳನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿತು.
  • ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವ ಮತ್ತು ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ದೊಡ್ಡ ಭಾಗವನ್ನು ಮಾಡಿದೆ. ಉದಾಹರಣೆಗೆ, ಕ್ಲಸ್ಟರ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಕಾಪಿ-ಆನ್-ರೈಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಮತ್ತು ಹ್ಯಾಶ್‌ಗಳು ಮತ್ತು zset ಕೀಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಮೆಮೊರಿ ಬಳಕೆ ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆಯಾಗಿದೆ. ಡೇಟಾವನ್ನು ಡಿಸ್ಕ್‌ಗೆ ಫ್ಲಶಿಂಗ್ ಮಾಡಲು ಸುಧಾರಿತ ತರ್ಕ (fsync ಕರೆ). ಕ್ಲೈಂಟ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಕಳುಹಿಸುವಾಗ ನೆಟ್‌ವರ್ಕ್ ಪ್ಯಾಕೆಟ್‌ಗಳು ಮತ್ತು ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ. ಸುಧಾರಿತ ಪ್ರತಿಕೃತಿ ದಕ್ಷತೆ.
  • ಲುವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪರಿಸರದಲ್ಲಿನ ದುರ್ಬಲತೆಯನ್ನು CVE-2022-24735 ಸರಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಒಬ್ಬರ ಸ್ವಂತ ಲುವಾ ಕೋಡ್‌ನ ಪರ್ಯಾಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸವಲತ್ತುಗಳನ್ನು ಹೊಂದಿರುವವರು ಸೇರಿದಂತೆ ಇನ್ನೊಬ್ಬ ಬಳಕೆದಾರರ ಸಂದರ್ಭದಲ್ಲಿ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.
  • ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಡಿರೆಫರೆನ್ಸ್‌ನಿಂದಾಗಿ ರೆಡಿಸ್-ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕ್ರ್ಯಾಶ್ ಮಾಡಲು ಅನುಮತಿಸುವ ದುರ್ಬಲತೆಯನ್ನು CVE-2022-24736 ಅನ್ನು ಸಂಬೋಧಿಸಲಾಗಿದೆ. ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಲುವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ ದಾಳಿಯನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ