ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° Π΅ Π²Π΅ΡΡΠΈΡ Π½Π° Π‘Π£ΠΠ Redis 8.4, ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΠΊΡΠΌ ΠΊΠ»Π°ΡΠ° Π½Π° NoSQL ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅. Redis ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠΎΡΠΌΠ°Ρ ΠΊΠ»ΡΡ/ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΡΠΎ ΡΠΏΠΈΡΡΡΠΈ, Ρ Π΅ΡΠΎΠ²Π΅ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° ΡΡΡΠ°Π½Π° Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Lua. ΠΡΠΎΠ΅ΠΊΡΠ½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Π‘ΠΈ ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ AGPLv3.
Π‘Π£ΠΠ Redis ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ Π³ΡΡΠΏΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² Π΅Π΄ΠΈΠ½ Π΅ΡΠ°ΠΏ, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΉΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π½Π΅ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΎΡΡ (ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΡΡ) ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΡΠΊΠ°Ρ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. ΠΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΅Π·ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Perl, Python, PHP, Java, Ruby ΠΈ Tcl.
ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅/Π΄Π΅Π°ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π΅, ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΏΠΈΡΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° (ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, ΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅), ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅: ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ ΠΈ Π²ΠΎΠ΄Π΅Π½Π΅ Π½Π° Π»ΠΎΠ³ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ°. ΠΡΠ² Π²ΡΠΎΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΏΡΠ»Π½Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠ·ΠΌΠΎΠΆΠ½Π° Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° master-slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ²ΡΡΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π° Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ°Π»ΠΈΡΠ΅Π½ Π΅ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ "ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ/Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ", ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ΠΊΠ°Π½Π°Π», ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Redis 8.4:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«FT.HYBRIDΒ» Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΎ ΡΡΡΡΠ΅Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎ ΡΡΡΡΠ΅Π½Π΅ Π² Π΅Π΄Π½Π° Π·Π°ΡΠ²ΠΊΠ°, Π²Π·ΠΈΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΊΠ°ΠΊΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈΡΠ΅ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ Π±Π»ΠΈΠ·ΠΎΡΡΡΠ° ΠΏΠΎ ΡΠΌΠΈΡΡΠ». ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΡΡ ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΡΠΎΠ·ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Β«FT.AGGREGATEΒ».
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π² ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Redis Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠΈ 10% ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡ (SET) ΠΈ 90% ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½Π΅ (GET) ΠΈ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Ρ ΡΠ°Π·ΠΌΠ΅Ρ 1 ΠΠ, Π΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Ρ 30%.

- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΡΠ΅Π½Π΅ (FT.SEARCH) ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ (FT.AGGREGATE). Π Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΡΡΠ° Π΄ΠΎ 4.7 ΠΏΡΡΠΈ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π΄ΠΎ 1.4 ΠΏΡΡΠΈ ΠΏΡΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅.

- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΈ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ (OOM, out-of-memory).
- ΠΠ°ΠΌΠ°Π»Π΅Π½ΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΏΡΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°Π»ΠΊΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅ (Π΄ΠΎ 7 Π±Π°ΠΉΡΠ°) Π² ΡΡΡΡΠΊΡΡΡΠΈ ΠΎΡ ΡΠΈΠΏ JSON. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ°ΡΠΈΠ² Π² JSON, Π²ΠΊΠ»ΡΡΠ²Π°Ρ 500 ΠΌΠ°Π»ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΎΡΠΌΠ°Ρ ΠΊΠ»ΡΡ/ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠ΅Π³Π° Π·Π°Π΅ΠΌΠ° Ρ 37% ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ.
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΠ»ΠΎΠ²ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ JSON, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈΠΌΠ°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΠΈΠΏ (Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΌΠ°ΡΠΈΠ² ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ ΡΠΈΠΏ ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΡΠΎ ΡΠ΅Π³Π° ΡΠΈΠΏΡΡ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ Π²Π΅Π΄Π½ΡΠΆ Π·Π° ΡΠ΅Π»ΠΈΡ ΠΌΠ°ΡΠΈΠ²). Π ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ Ρ Π΅Π΄ΠΈΠ½ ΠΌΠΈΠ»ΠΈΠΎΠ½ Π΅Π΄Π½ΠΎΡΠΎΠ΄Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΡΠ΅Π³Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Ρ 50-92% ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΈΠΏΠ°.
- Π Π΅ΠΊΠΈΠΏΠ° SET ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈΡΠ΅ IFEQ, IFNE, IFDEQ ΠΈ IFDNE, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΠΎΠΊΠΎΠ² ΠΊΠ»ΡΡ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ²ΡΡΠ·Π°Π½Π°ΡΠ° Ρ Π½Π΅Π³ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π΅ Π΅ Π±ΠΈΠ»Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΠ½Π° ΠΎΡ Π΄ΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° XDELEX Π·Π° Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠΊΠΎΠ² ΠΊΠ»ΡΡ, Π°ΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½Π°ΡΠ° Ρ Π½Π΅Π³ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° DIGEST, ΠΊΠΎΡΡΠΎ Π²ΡΡΡΠ° Ρ Π΅ΡΠ° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΡΠΊΠ°Π·Π°Π½ ΠΊΠ»ΡΡ.
- Π ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° XREADGROUP Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ Β«CLAIM Β» Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΠΊΠ°ΠΊΡΠΎ ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΡΠΈ (idle pending), ΡΠ°ΠΊΠ° ΠΈ ΠΏΠΎΡΡΡΠΏΠ²Π°ΡΠΈ (incoming) ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° MSETEX Π·Π° Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ ΠΈΠ»ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΊΠ°ΡΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° Π°ΡΠΎΠΌΠ°ΡΠ½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Π½Π° ΡΠ»ΠΎΡΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° (ASM β Atomic Slot Migration), Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π°Ρ ΠΏΡΠ»Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅Ρ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ»ΠΎΡΠΎΠ²Π΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° CLUSTER MIGRATION, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π²Π½Π°ΡΡΡ ΡΠ»ΠΎΡΠΎΠ²Π΅ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π²ΡΠ·Π»ΠΈ, Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° Π½Π°ΠΏΡΠ΅Π΄ΡΠΊΡΡ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ° ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π΄Π° ΡΠ΅ Π±Π΅Π»Π΅ΠΆΠ°Ρ ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΡΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° CLUSTER SLOT-STATS Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ»ΠΎΡΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ Π±ΡΠΎΠΉ ΠΊΠ»ΡΡΠΎΠ²Π΅, Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° CPU ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru


