ืคืืจืกื ืฉืืจืืจื ืฉื Redis 7.0 DBMS, ืืฉืืื ืืืืืงืช ืืขืจืืืช NoSQL. Redis ืืกืคืงืช ืคืื ืงืฆืืืช ืืืืกืื ื ืชืื ื ืืคืชื/ืขืจื, ืืฉืืคืจืช ืขื ืืื ืชืืืื ืืคืืจืืืื ืืืื ืื ืฉื ื ืชืื ืื ืืืื ืจืฉืืืืช, hashes ืืกืืื, ืืื ืื ืืืืืืช ืืืคืขืื ืืืคืื ืกืงืจืืคืืื ืืฆื ืืฉืจืช ื- Lua. ืงืื ืืคืจืืืงื ืืกืืคืง ืชืืช ืจืืฉืืื BSD. ืืืืืืื ื ืืกืคืื ืืืฆืืขืื ืืืืืืช ืืชืงืืืืช ืืืฉืชืืฉืื ืืจืืื ืืื, ืืืื RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, ืกืืคืงื ืชืืช ืจืืฉืืื RSAL ืงื ืืื ื ืืื 2019. ืคืจืืืงื GoodFORM, ืฉื ืืฆื ืืืืจืื ื ืืงืืคืืื, ื ืืกื ืืืืฉืื ืืคืืชืื ืฉื ืืจืกืืืช ืคืชืืืืช ืฉื ืืืืืืื ืืื ืชืืช ืจืืฉืืื AGPLv3.
ืื ืืืื ืืืขืจืืืช ืืืกืื ืืืืืจืื ืืืื Memcached, Redis ืืืืืื ืฉืื ืชืื ืื ืืืืืกื ืื ืืืืคื ืงืืืข ืืืืกืง ืืืืืืื ืฉืืกื ืื ืชืื ืื ืืืฉืืจ ืฉืื ืืืงืจื ืฉื ืงืจืืกื. ืงืื ืืืงืืจ ืฉื ืืคืจืืืงื ืืืคืฅ ืชืืช ืจืืฉืืื BSD. ืกืคืจืืืช ืืงืื ืืืื ืืช ืขืืืจ ืจืื ืืฉืคืืช ืืคืืคืืืจืืืช, ืืืื Perl, Python, PHP, Java, Ruby ื-Tcl. Redis ืชืืืืช ืืืจื ืืงืฆืืืช, ืืืืคืฉืจืืช ืื ืืืฆืข ืงืืืฆืช ืคืงืืืืช ืืฉืื ืืื, ืื ืฉืืืืื ืขืงืืืืช ืืขืงืืืืช (ืคืงืืืืช ืืืงืฉืืช ืืืจืืช ืืื ื ืืืืืืช ืืืคืจืืข) ืืืืฆืืข ืกื ื ืชืื ืฉื ืคืงืืืืช, ืืืืงืจื ืฉื ืืขืืืช, ืืืคืฉืจ ืื ืืืืืจ ืืืืจื ืฉืื ืืืื. ืื ืื ืชืื ืื ืืืืืกื ืื ืืืืืื ืืืืืจืื RAM.
ืคืงืืืืช ืืืื ืืืืื/ืืคืืชื, ืจืฉืืื ืกืื ืืจืืืช ืืคืขืืืืช ืกื (ืืืืื, ืฆืืืช), ืฉืื ืื ืฉื ืืคืชื, ืืืืจืืช ืืจืืืืช ืืคืื ืงืฆืืืช ืืืื ืืกืืคืงืืช ืื ืืืื ื ืชืื ืื. ืฉื ื ืืฆืื ืืืกืื ื ืชืืืื: ืกื ืืจืื ืชืงืืคืชื ืฉื ื ืชืื ืื ืืืืกืง ืืชืืืืงื ืฉื ืืืื ืฉืื ืืืื ืืืืกืง. ืืืงืจื ืืฉื ื, ืืืืืืช ืืืื ืฉื ืื ืืฉืื ืืืื ืืืืืืช. ื ืืชื ืืืจืื ืฉืืคืื ื ืชืื ืื ืืืกืืจ-slave ืืืกืคืจ ืฉืจืชืื, ืืืชืืฆืข ืืืฆื ืื ืืืกื. ืืืื ืื ืืฆื ืืืืขืืช "ืคืจืกื/ืืืจืฉื", ืฉืื ื ืืฆืจ ืขืจืืฅ, ืฉืืื ื ืืืืขืืช ืืืคืฆืืช ืืืงืืืืช ืืคื ืื ืื.
ืฉืื ืืืื ืืจืืืืื ื-Redis 7.0:
- ื ืืกืคื ืชืืืื ืืคืื ืงืฆืืืช ืืฆื ืืฉืจืช. ืื ืืืื ืืกืงืจืืคืืื ืฉื ืชืืื ืืขืืจ ืืฉืคืช Lua, ืืคืื ืงืฆืืืช ืืื ื ืงืฉืืจืืช ืืืคืืืงืฆืื ืืืืืื ืืช ืืืืืขืช ืืืืืงื ื ืืกืคืช ืืืจืืืื ืืช ืืืืืืช ืืฉืจืช. ืคืื ืงืฆืืืช ืืขืืืืืช ืืืืคื ืืืชื ื ืคืจื ืขื ืื ืชืื ืื ืืืืืก ืืืกื ืื ืชืื ืื, ืืื ืืืคืืืงืฆืื, ืืืื ืฉืืคืื ืืืืกื ื ืืืืกืื ืืชืืฉื.
- ืืืฆืขื ืืืืืจื ืฉื ืืื ืฉื ื-ACL, ืืืืคืฉืจืช ืืฉืืื ืืืืฉื ืื ืชืื ืื ืขื ืกืื ืืคืชืืืช ืืืืคืฉืจืช ืืืืืืจ ืกืืื ืฉืื ืื ืฉื ืืืืื ืืืืฉื ืืคืงืืืืช ืขื ืืืืืช ืืืื ืืกืคืจ ืกืืงืืืจืื (ืกืืื ืฉื ืืจืฉืืืช) ืืื ืืฉืชืืฉ. ื ืืชื ืืืืืช ืื ืืคืชื ืขื ืกืืืืช ืืกืืืืช, ืืืืืื, ื ืืชื ืืืืืื ืืช ืืืืฉื ืืงืจืืื ืื ืืชืืื ืฉื ืชืช-ืงืืืฆื ืืกืืืืช ืฉื ืืคืชืืืช ืืืื.
- ืืกืืคืง ืืืฉืื ืืคืืฆื (ืืคืืฆื) ืฉื ืคืจืืืืืช ืืคืฆืช ืืืืขืืช Publish-Subscribe ืืคืืขืืช ืืืฉืืื, ืฉืื ื ืฉืืืช ืืืืขื ืืฆืืืช ืกืคืฆืืคื ืฉืืืื ืืืืืจ ืขืจืืฅ ืืืืขืืช, ืืืืืจ ืืื ืืืืขื ืื ืืืขืืจืช ืืฉืืจ ืืฆืืชืื ืืืืืืื ืืจืกืืก. ืืงืืืืช ืืืืืื ืืงืื ืืืืขืืช ืขื ืืื ืืจืฉืื ืืขืจืืฅ, ืื ืขื ืืื ืืชืืืจืืช ืืฆืืืช ืืจืืฉื ืืื ืืฆืืชืื ืืืฉื ืืื ืฉื ืืืืืจ. ืืฉืืืื ืืชืืฆืขืช ืืืืฆืขืืช ืืคืงืืืืช SSUBSCRIBE, SUNSUBSCRIBE ื-SPUBLISH.
- ื ืืกืคื ืชืืืื ืืขืืืื ืคืงืืืืช ืืฉื ื ืืจืื ืืืงืฉืจืื.
- ื ืืกืคื ืคืงืืืืช ืืืฉืืช:
- ZMPOP, BZMPOP.
- LMPOP, BLMPOP.
- SINTERCARD, ZINTERCARD.
- SPUBLISH, SSUBSCRIBE, SUNSUBSCRIBE, PUBSUB SHARDCANNELS/SHARDNUMSUB.
- EXPIRETIME, PEXPIRETIME.
- EVAL_RO, EVALSHA_RO, SORT_RO.
- FUNCTION *, FCALL, FCALL_RO.
- ืืกืืื ืคืงืืืืช, ืจืฉืืืช ืคืงืืืืช.
- ืืืกืืืืจืื ืฉื ืืืืื.
- CLUSTER SHARDS, CLUSTER LINKS, CLUSTER DELSLOTSRANGE, CLUSTER ADDSLOTSRANGE.
- ืืงืื ืืื ืคืื ืื.
- ACL DRYRUN.
- ื ืืชื ื ืืืืืืช ืืขืื ืืกืคืจ ืชืฆืืจืืช ืื-ืืื ืืช ืืฉืืืช CONFIG SET/GET ืืืช.
- ืืืคืฉืจืืืืช "-json", "-2", "-scan", "-functions-rdb" ื ืืกืคื ืืืื ืืฉืืจืืช redis-cli.
- ืืืจืืจืช ืืืื, ืืืฉืช ืืงืื ืืืืืจืืช ืืคืงืืืืช ืืืฉืคืืขืืช ืขื ืืืืืื ืืืฉืืชืช (ืืืืืื, ืืคืงืืืืช DEBUG ื-MODULE ืืืฉืืชืืช, ืฉืื ืื ืชืฆืืจืืช ืขื ืืื PROTECTED_CONFIG ืืกืืจ). Redis-cli ืืืจ ืื ืืืฆืื ืคืงืืืืช ืืืืืืืช ื ืชืื ืื ืจืืืฉืื ืืงืืืฅ ืืืกืืืจืื.
- ืืืง ืืืื ืืืืืคืืืืืืฆืืืช ืืืฆืื ืฉืืืจืชื ืืืืืืจ ืืช ืืืืฆืืขืื ืืืืคืืืช ืืช ืฆืจืืืช ืืืืืจืื. ืืืืืื, ืฆืจืืืช ืืืืืจืื ืืืคืืชื ืืืืคื ืืฉืืขืืชื ืืขืช ืืคืขืืช ืืฆื ืืฉืืืืืช, ืืขืช ืืืฆืืข ืคืขืืืืช ืืขืชืงื ืขื ืืชืืื, ืืืขืช ืขืืืื ืขื hashes ืืืคืชืืืช zset. ืืืืืงื ืืฉืืคืจืช ืืฉืืืคืช ื ืชืื ืื ืืืืกืง (ืงืจืืืช fsync). ืืกืคืจ ืื ืืช ืืจืฉืช ืืฉืืืืช ืืืขืจืืช ืืขืช ืฉืืืืช ืชืืืืืช ืืืงืื ืืฆืืืฆื. ืืขืืืืช ืืฉืืคืื ืฉืืคืจื.
- ืชืืงื ื ืืคืืืขืืช CVE-2022-24735 ืืกืืืื ืืืืฆืืข ืกืงืจืืคืืื ืฉื Lua, ืื ืฉืืืคืฉืจ ืื ืืืืืืฃ ืงืื Lua ืืฉืื ืืืืฉืื ืืช ืืืืฆืืข ืฉืื ืืืงืฉืจ ืฉื ืืฉืชืืฉ ืืืจ, ืืืื ืืื ืขื ืืจืฉืืืช ืืืืืืช ืืืชืจ.
- ืคืืืขืืช ืชืืงื ื CVE-2022-24736, ืืืืคืฉืจืช ืืชืืืื redis-ืฉืจืช ืืงืจืืก ืขืงื ืืคื ืืืช ืืฆืืืข NULL. ืืืชืงืคื ืืชืืฆืขืช ืืืืฆืขืืช ืืขืื ืช ืกืงืจืืคืืื ืฉื Lua ืฉืชืืื ื ื ืืืืืื.
ืืงืืจ: OpenNet.ru