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

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

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

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

ಕೀ ಅಭಿವೃದ್ಧಿಗಳುRedis 6.0 ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ:

  • ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಹೊಸ RESP3 ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಆದರೆ ಸಂಪರ್ಕ ಸೆಟಪ್ RESP2 ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಸಂಪರ್ಕವನ್ನು ಮಾತುಕತೆ ಮಾಡುವಾಗ ಹೊಸ HELLO ಆಜ್ಞೆಯನ್ನು ಬಳಸಿದರೆ ಮಾತ್ರ ಕ್ಲೈಂಟ್ ಹೊಸ ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಬದಲಾಗುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಜೆನೆರಿಕ್ ಅರೇಗಳನ್ನು ಪರಿವರ್ತಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಮತ್ತು ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಮೂಲಕ ಸಂಕೀರ್ಣ ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ನೇರವಾಗಿ ಹಿಂತಿರುಗಿಸಲು RESP3 ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ಪಟ್ಟಿ ಬೆಂಬಲ (ACL), ಕ್ಲೈಂಟ್‌ನಿಂದ ಯಾವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಯಾವುದು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ನಿಖರವಾಗಿ ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಸಂಭವನೀಯ ದೋಷಗಳಿಂದ ರಕ್ಷಿಸಲು ACL ಗಳು ಸಹ ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, BRPOPLPUSH ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾತ್ರ ನಿರ್ವಹಿಸುವ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಇತರ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ನಿಷೇಧಿಸಬಹುದು ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಾಗ ಸೇರಿಸಲಾದ FLUSHALL ಕರೆ ಆಕಸ್ಮಿಕವಾಗಿ ಉತ್ಪಾದನಾ ಕೋಡ್‌ನಲ್ಲಿ ಮರೆತುಹೋದರೆ, ಇದು ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗುವುದಿಲ್ಲ. ACL ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಓವರ್‌ಹೆಡ್ ಉಂಟಾಗುವುದಿಲ್ಲ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ವಾಸ್ತವಿಕವಾಗಿ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ACL ಗಾಗಿ ಇಂಟರ್ಫೇಸ್ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಹ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಇದು ನಿಮ್ಮ ಸ್ವಂತ ದೃಢೀಕರಣ ವಿಧಾನಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ. ಎಲ್ಲಾ ದಾಖಲಾದ ACL ಉಲ್ಲಂಘನೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು, "ACL LOG" ಆಜ್ಞೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಅನಿರೀಕ್ಷಿತ ಸೆಷನ್ ಕೀಗಳನ್ನು ರಚಿಸಲು, SHA256-ಆಧಾರಿತ HMAC ಅನ್ನು ಬಳಸಿಕೊಂಡು "ACL GENPASS" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಬೆಂಬಲ SSL / TLS ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ನಡುವಿನ ಸಂವಹನ ಚಾನಲ್ ಅನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲು.
  • ಬೆಂಬಲ ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದು. ಡೇಟಾಬೇಸ್‌ನ ಸ್ಥಿತಿಯೊಂದಿಗೆ ಕ್ಲೈಂಟ್-ಸೈಡ್ ಕ್ಯಾಶ್ ಅನ್ನು ಸಮನ್ವಯಗೊಳಿಸಲು, ಎರಡು ವಿಧಾನಗಳು ಲಭ್ಯವಿವೆ: 1. ಕ್ಲೈಂಟ್ ಸಂಗ್ರಹದಲ್ಲಿನ ಪ್ರವೇಶದ ಪ್ರಸ್ತುತತೆಯ ನಷ್ಟದ ಬಗ್ಗೆ ತಿಳಿಸಲು ಕ್ಲೈಂಟ್ ಹಿಂದೆ ವಿನಂತಿಸಿದ ಕೀಗಳನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿ ನೆನಪಿಸಿಕೊಳ್ಳುವುದು. 2. "ಪ್ರಸಾರ" ಕಾರ್ಯವಿಧಾನ, ಇದರಲ್ಲಿ ಕ್ಲೈಂಟ್ ಕೆಲವು ಪ್ರಮುಖ ಪೂರ್ವಪ್ರತ್ಯಯಗಳಿಗೆ ಚಂದಾದಾರರಾಗುತ್ತದೆ ಮತ್ತು ಈ ಪೂರ್ವಪ್ರತ್ಯಯಗಳ ಅಡಿಯಲ್ಲಿ ಬರುವ ಕೀಗಳು ಬದಲಾದರೆ ಸರ್ವರ್ ಅದನ್ನು ಸೂಚಿಸುತ್ತದೆ. “ಪ್ರಸಾರ” ಮೋಡ್‌ನ ಪ್ರಯೋಜನವೆಂದರೆ ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮೌಲ್ಯಗಳ ನಕ್ಷೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಸರ್ವರ್ ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿಯನ್ನು ವ್ಯರ್ಥ ಮಾಡುವುದಿಲ್ಲ, ಆದರೆ ಅನನುಕೂಲವೆಂದರೆ ರವಾನೆಯಾಗುವ ಸಂದೇಶಗಳ ಸಂಖ್ಯೆಯು ಹೆಚ್ಚಾಗುತ್ತದೆ.
  • ಸಂದೇಶ ಸರತಿ ಸಾಲುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ರೆಡಿಸ್ ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಡಿಸ್ಕ್ ಸಂದೇಶ ಬ್ರೋಕರ್ ಅನ್ನು ಮೂಲ ರಚನೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಪ್ರತ್ಯೇಕ ಮಾಡ್ಯೂಲ್.
  • ಸೇರಿಸಲಾಗಿದೆ ಕ್ಲಸ್ಟರ್ ಪ್ರಾಕ್ಸಿ, ರೆಡಿಸ್ ಸರ್ವರ್‌ಗಳ ಕ್ಲಸ್ಟರ್‌ಗೆ ಪ್ರಾಕ್ಸಿ, ಕ್ಲೈಂಟ್‌ಗೆ ಹಲವಾರು ರೆಡಿಸ್ ಸರ್ವರ್‌ಗಳು ಒಂದೇ ನಿದರ್ಶನದಂತೆ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿಯು ಅಗತ್ಯ ಡೇಟಾ, ಮಲ್ಟಿಪ್ಲೆಕ್ಸ್ ಸಂಪರ್ಕಗಳೊಂದಿಗೆ ನೋಡ್‌ಗಳಿಗೆ ವಿನಂತಿಗಳನ್ನು ರೂಟ್ ಮಾಡಬಹುದು, ನೋಡ್ ವೈಫಲ್ಯಗಳು ಪತ್ತೆಯಾದರೆ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಮರುಸಂರಚಿಸಬಹುದು ಮತ್ತು ಬಹು ನೋಡ್‌ಗಳನ್ನು ವ್ಯಾಪಿಸಿರುವ ವಿನಂತಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
  • ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬರೆಯಲು API ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ, ಮೂಲಭೂತವಾಗಿ Redis ಅನ್ನು ಚೌಕಟ್ಟಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ ಅದು ಆಡ್-ಆನ್ ಮಾಡ್ಯೂಲ್‌ಗಳ ರೂಪದಲ್ಲಿ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • RDB ಫೈಲ್‌ಗಳನ್ನು ಬಳಸಿದ ನಂತರ ಅವುಗಳನ್ನು ತಕ್ಷಣವೇ ಅಳಿಸುವ ಪ್ರತಿಕೃತಿ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • PSYNC2 ಪ್ರತಿಕೃತಿ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತಿಕೃತಿ ಮತ್ತು ಮಾಸ್ಟರ್‌ಗೆ ಸಾಮಾನ್ಯವಾದ ಆಫ್‌ಸೆಟ್‌ಗಳನ್ನು ಗುರುತಿಸುವ ಸಾಧ್ಯತೆಗಳನ್ನು ಹೆಚ್ಚಿಸುವ ಮೂಲಕ ಭಾಗಶಃ ಮರುಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿದೆ.
  • RDB ಫೈಲ್‌ಗಳ ಲೋಡ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ. ಫೈಲ್ ವಿಷಯವನ್ನು ಅವಲಂಬಿಸಿ, ವೇಗವರ್ಧನೆಯು 20 ರಿಂದ 30% ವರೆಗೆ ಇರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸಂಪರ್ಕಿತ ಕ್ಲೈಂಟ್‌ಗಳು ಇದ್ದಾಗ INFO ಆಜ್ಞೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
  • ಸಂಕೀರ್ಣ ಸ್ಟ್ರಿಂಗ್ ಪ್ರೊಸೆಸಿಂಗ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಹೊಸ STRALGO ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಪ್ರಸ್ತುತ, ಕೇವಲ ಒಂದು LCS (ಉದ್ದವಾದ ಸಾಮಾನ್ಯ ಅನುಕ್ರಮ) ಅಲ್ಗಾರಿದಮ್ ಲಭ್ಯವಿದೆ, ಇದು RNA ಮತ್ತು DNA ಅನುಕ್ರಮಗಳನ್ನು ಹೋಲಿಸಿದಾಗ ಉಪಯುಕ್ತವಾಗಿದೆ.

ಮೂಲ: opennet.ru

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