ืืฉืืืืขืื ืืืืฆืจ ืฉืืชืคืชื ืืืจ ืืืชืจ ืืขืฉืืจ, ืื ืืคืชืืข ืืื ืืืฆืื ืื ืืื ืืืืืืืช ืืืืฉื ืืช. ืืื ืื ืื ืืขืื ืฉืืฉื ืืืืฉืื ืชืฆืืจืื ืืฉืืืจ ืขื ืืขืืืก ืืืื ืคื 10, ืืขืืืช ืื ืคืืืืช ืชืืื ืคื ืืืืช? ืืืงืจื ืื, ืืชื ืฆืจืื ืืื ืืก Highload ืืื ืื. ืืื ืืืขืืจ ืขืืืจืช, ืื ืืคืงืืื ืื ืืช ืคืชืจืื ืืืขืื. ืืืืง ืืจืืฉืื ืฉื ืืืืืจ ืืกืคืจ ืืื ืืืฆื ืขืืจื ื ืืจืืืก ื-Redis-cluster, ืืืืืง ืืฉื ื ืืชื ืขืฆืืช ืืืฆื ืืืชืืื ืืืฉืชืืฉ ืืืฉืืื ืืืื ืืฉืื ืื ืืขืช ืืฉืืืืฉ ืื.
ืืืืจืช ืืื ืืืืืื
ืืื ืื ืื ืื ืืจืืข? ื ืคืจื Redis (Redis ืขืฆืืื) ืืชืฆืืจื ืฉื 1 ืืืกืืจ ื-N ืขืืืื? ืืื ืื ื ืงืืจื ืืื ืืื ืืืืืื ืืืืฉื ืช?
ืื, Redis ืื ืื ืืื ืืจืืข... ืขื ืืืช, ืืฉ ืืื ืืกืจืื ืืช ืฉืื ืืคืฉืจ ืืืชืขืื ืืื.
-
ืจืืฉืืช, Redis ืืื ื ืชืืืืช ืืื ืื ืื ื ืืชืืืฉืฉืืช ืืืกืื ืืืืจ ืืฉื ืืืกืืจ. ืืื ืืคืชืืจ ืืขืื ืื, ืืฉืชืืฉื ื ืืชืฆืืจื ืขื ืืขืืจื ืืืืืืืืช ืฉื VIPs ืืืืกืืจ ืืืฉ, ืฉืื ืื ืืชืคืงืื ืฉื ืืื ืืขืืืื ืืืืืคืช ืืฉืืจ. ืื ืื ืื ืื ืขืื, ืื ืื ื ืืชื ืืื ืืงืจืื ืื ืคืชืจืื ืืืื. ืจืืฉืืช, ืืชืจืืฉื ืืืขืงืืช ืฉืืื, ืืฉื ืืช, ืื ืืื ืื ืคืขืื, ืืืืืจ ืืืคืขืื ื ืืจืฉื ืคืขืืืืช ืืื ืืืช ืืืขืื ืช ืืงืคืืฅ.
-
ืฉื ืืช, ืืืืชื ืฉื ืืืกืืจ ืืื ืืืื ืืืืื ืืืขืืืช ืืจืกืืกืื. ืืืื ื ืฆืจืืืื ืืืฆืืจ ืืกืคืจ ืืฉืืืืืช ืขืฆืืืืื "1 ืืืกืืจ ื-N ืขืืืื", ืืื ืืืคืืฅ ืืืืคื ืืื ื ืืช ืืกืื ืื ืชืื ืื ืืื ืืืืื ืืช ืืืื ืืืงืืืช ืฉืืืจ ืืื ืืืกืืกื ืื ืชืื ืื ืื ืืชื ืคื ืื ืื ืขื ืฉืืืื ืฆืืจื ืืืขืืืจ ืืืชื ืืืืคืข ื ืคืจื.
ืืื ืืืคืฉืจืืืืช?
- ืืคืชืจืื ืืืงืจ ืืืขืฉืืจ ืืืืชืจ ืืื Redis-Enterprise. ืืื ืคืชืจืื ืืืจืืื ืขื ืชืืืื ืืื ืืช ืืืื. ืืืจืืช ืืขืืืื ืฉืืื ื ืจืื ืืืืืืื ืืืืื ื ืืื ืืช, ืืื ืื ืืชืืื ืื ื ืืกืืืืช ืืืืืืืืืืืืช.
- Redis-cluster. ืืืืฅ ืืงืืคืกื ืืฉ ืชืืืื ื-Master Failover ื-Sharding. ืืืืฉืง ืืืขื ืืืื ื ืฉืื ื ืืืืจืกื ืืจืืืื. ืื ื ืจืื ืืืืื, ื ืืืจ ืขื ืืืืืืืืช ืืืืืจ ืืืชืจ.
- Tarantool, Memcache, Aerospike ืืืืจืื. ืื ืืืืื ืืืื ืขืืฉืื ืืืขื ืืืชื ืืืจ. ืืื ืืื ืืื ืืฉ ืืกืจืื ืืช ืืฉืื. ืืืืื ื ืื ืืฉืื ืืช ืื ืืืืฆืื ืฉืื ื ืืกื ืืื. ืื ื ืืฉืชืืฉืื ื-Memcache ืื-Tarantool ืขืืืจ ืืฉืืืืช ืืืจืืช, ืืืืื ืงืืืื, ืื ื ืืืื ืฉืืชืจืืื ืฉืื ื ืืื ืืืชืจ ืืขืืืช ืืืชื.
ืืคืจื ืฉืืืืฉ
ืืืื ื ืกืชืื ืขื ืืืขืืืช ืฉืคืชืจื ื ืืืืคื ืืืกืืืจื ืขื Redis ืืืืืื ืคืื ืงืฆืืื ืืืืช ืืฉืชืืฉื ื:
- ืืืืื ืืคื ื ืืงืฉืืช ืืฉืืจืืชืื ืืจืืืงืื ืืื 2GIS | ืืืื ื
GET SET MGET MSET "ืืืจ DB"
- ืืืืื ืืคื ื MYSQL | PHP
ืงืื ืืืืจื MGET MSET SCAN "KEY BY PATTERN" "SELECT DB"
- ืืืืกืื ืืขืืงืจื ืืฉืืจืืช ืฉื ืขืืืื ืขื ืืคืขืืืช ืืงืืืืจืืื ืืืช ืืจืืืืจืื | ืืืื ื
ืงืื ืืืืจื MGET MSET "ืืืจ DB" "ืืืกืฃ ืืคืชื ืืืืืืจืคื" "ืงืื ืืคืชื ืืืืืืจืคื" ืกืจืืงื
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืื ืืชืืืืงื ืืืืื ืืืชืจ. ืื ืื ืื ืืงืืฉื? ืืืื ื ืกืชืื ืขื ืื ืฉืืื ืื ืคืจื.
ืฉืืื
ืชืืืืจ
ืชืืื ืืช ืฉื Redis-cluster
ืืืืื
ืืื
ืืคืชื ืืชืืื/ืงืจืืื
MGET MSET
ืืชืื/ืงืจื ืืกืคืจ ืืงืฉืื
ืืืคืชืืืช ืืืื ืืฆืืชืื ืฉืื ืื. ืกืคืจืืืช ืืืื ืืช ืืืืืืช ืืืฆืข ืจืืืื ืคืขืืืืช ืจืง ืืชืื ืฆืืืช ืืื
ืืืืฃ ืืช MGET ืืฆืื ืืจ ืฉื N GET ืคืขืืืืช
ืืืจ DB
ืืืจ ืืช ืืืกืืก ืืืชื ื ืขืืื
ืืื ื ืชืืื ืืืกืคืจ ืืกืื ื ืชืื ืื
ืฉืื ืืื ืืืกื ื ืชืื ืื ืืื. ืืืกืฃ ืงืืืืืืช ืืืคืชืืืช
ืึดืกึฐืจืึนืง
ืขืืจื ืขื ืื ืืืคืชืืืช ืืืกื ืื ืชืื ืื
ืืืืืื ืฉืืฉ ืื ื ืืกื ื ืชืื ืื ืืื, ืืขืืืจ ืขื ืื ืืืคืชืืืช ืืืฉืืื ืืื ืืงืจ ืืื
ืฉืืจื ืขื ืืื ืืจืืื ื ืืชืื ืืคืชื ืืื ืืืฆืขื HSCAN ืขื ืืคืชื ืื. ืื ืืกืจื ืืืืืืื
GEO
ืคืขืืืืช ืขื ืืคืชื ืืืืืืจืคื
ืืืคืชื ืืืืืืืจืคื ืืื ื ืืคืืจืง
ืืคืชื ืืคื ืืคืืก
ืืืคืฉ ืืคืชื ืืคื ืชืื ืืช
ืืืืืื ืฉืืฉ ืื ื ืืกื ื ืชืื ืื ืืื, ื ืืคืฉ ืืื ืืืคืชืืืช ืืืฉืืื. ืืงืจ ืืื
ืืกืจื ืื ืืฉืืืจ ืขื ืืืื ืืจืืื ื, ืืื ืืืงืจื ืฉื SCAN
Redis ืืขืืืช Redis-cluster
ืื ืื ืื ื ืืคืกืืืื ืืื ื ืจืืืื ืืืขืืจ ืืืฉืืื?
- ืืกืจืื ืืช: ืื ื ืืืืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืกืคืจ ืืกืื ื ืชืื ืื.
- ืื ื ืจืฆื ืืืืกื ื ืชืื ืื ืื ืงืฉืืจืื ืืืืื ื ืืืืืช ืืืฉืืื ืืื, ื ืฆืืจื ืืืฆืืจ ืงืืืื ืืฆืืจื ืฉื ืงืืืืืืช.
- ืื ื ืืืืืื ืืช ืื ืคืขืืืืช ื"ืืกืืก", ืืืื SCAN, DBSIZE, CLEAR DB ืืื'.
- ืจืืืื ืคืขืืืืช ืืคืื ืืืจืื ืืืชืจ ืงืฉืืช ืืืืฉืื ืืืืืื ืฉืื ืขืฉืืืืช ืืืจืืฉ ืืืฉื ืืืกืคืจ ืฆืืชืื.
- ืืชืจืื ืืช:
- ืกืืืื ืืช ืชืงืืืช ืืฆืืจื ืฉื ืืฉื ืจืืฉื.
- ืฉืจืืื ื ืืฆื ืฉื Redis.
- ืืขืืจืช ื ืชืื ืื ืืื ืฆืืชืื ืืฆืืจื ืืืืืืช ืืืื ืืื ืืฉืืชื.
- ืืืกืฃ ืืคืืจ ืืืืฉ ืงืืืืืช ืืขืืืกืื ืืื ืืื ืืฉืืชื.
ืืืืชื ืืกืืง ืฉืื ืืชื ืื ืฆืจืื ืืกืคืง ืจืื ืืืืื ืฉื ืกืืืื ืืช ืชืงืืืช, ืื ืืขืืจ ืืืฉืืื ืื ืฉืืื ืืช ืื, ืื ืื ืืืื ืืืืืช ืืฉืืื ืื ืืจืืืืืืืืช. ืืื ืื ืชืืืจื ืืืชืืื ืืื ืืจืกื ื ืคืจืืช ืืืจืกืช ืืฉืืื, ืื ืืืื ืฉืชืืืจื ืืืฉืืื, ืื ืื ืื ืืืชืจ ืืจืืข ืืื ืืกืฃ ืืงื ืขืืืื ืืืง ืืืืื ืืจืืฉ
ืืชืืื ื ืื ืืืื
ื ืชืืื ืขื ืืืจืืฉืืช ืืืขืืจ ืืืจื:
- ืื ืฆืจืื ืืืืืช ืืืง. ืขืฆืืจื ืืืื ืฉื ืฉืืจืืช ื-5 ืืงืืช ืื ืืชืืืื ืื ื.
- ืื ืฆืจืื ืืืืืช ืืืื ืืืืจืืชื ืืื ืืืคืฉืจ. ืื ื ืจืืฆื ืืงืื ืงืฆืช ืฉืืืื ืขื ืืืฆื. ืื ืื ื ืื ืจืืฆืื ืืืจืืง ืืื ืืืช ืืืช ืืืืชืคืื ืขื ืืคืชืืจ ืืืืืจื.
- ืืืืื ื ืชืื ืื ืืื ืืืื ืืขืช ืชื ืืขื. ืื ื ืืืื ืื ืฉืืืื ืงืฉื ืืืื ืื ืืข ืืืืืืช, ืืืื ืื ื ืืืคืฉืจืื ืื-ืกื ืืจืื ืืกืืื ืืื ื ืชืื ืื ืืจืืืก ืจืืื ืืืงืืืฅ.
ืชืืืืงืช ืืฉืืื
ืจืืข ืืคื ื ืืืืื, ืขืืื ื ืืืฉืื ืื ื ืืื ืืชืืื ืืืฉืืื:
- ืชืจืฉืืืื. ืื ื ืืฉืชืืฉืื ื-Prometheus ื-Grafana ืืื ืืฆืืืจ ืืจืฃ ืฉื ืขืืืก ืืขืื, ืฉืืืืฉ ืืืืืจืื, ืืกืคืจ ืืงืืืืช, ืืกืคืจ ืคืขืืืืช GET, SET, AUTH ืืื'.
- ืืืืืืืช. ืชืืจ ืืขืฆืื ืฉืืืจ ืืืื ืื ืืฉืืื ืขื ืง ืืืืจืืืชื. ืื ืื ื ืฉืืจ, ืืฃ ืืื ืืืืื ืื ืืืื ืืชืงื ืืช ืื. ืื ืืื ืืชืืื ืืืื, ืืืื ืืจืืฆื ืืงืจืืชื. ืื ืืชื ืฆืจืื ืืืืกืืฃ ืืฉืืืื ืื ืืคืืจ ืืืืฉ ืืช ืืขืืืก, ืืืืจ ืืืื. ืืื ืื ืืืืคืืจ ืืืื 25, ืจืฆืื ืืืืื ืืืงืจืื ืืื ืืืืืืง ืืจืืฉ ืืืฆื ืชืชื ืื ืืืื ืืืืืื ืืคืขืืืืช ืืกืืืืืช. ืืืื ื ืืืจ ืขื ืื ืืืชืจ ืคืืจืื ืืกืขืืฃ "ืืืืืืืช".
- ื ืืืืจ ืืืชืจืืืช. ืืืฉืจ ืืฉืืื ืืชืงืืงื, ืืชื ืจืืฆื ืืืืืช ืืจืืฉืื ืืืขืช ืขื ืื. ืืื ืืืืื ื ืืช ืขืฆืื ื ืืืชืจืื ืฉืื ืืฆืืชืื ืืืืืจืื ืืช ืืืชื ืืืืข ืขื ืืฆื ืืืฉืืื (ืื, ืื ืงืืจื ืืืจืช). ืื ืืชื ืืืืืื ืืืขืืืช ืืืจืืช ืืืจ ืืืชืจ ืขื ืืื ืืชืจืืืช ืืฉืืจืืชื ืืืงืืืืช ืฉื Redis.
ืจืืืืงืืืฉื
ืืื ื ืขืืืจ:
- ืงืืื ืื, ืืชื ืฆืจืื ืืืืื ืกืคืจืืื ืืขืืื ืขื ืืืฉืืื. ืืงืื ื ืืช go-redis ืืืกืืก ืืืจืกืช ืืื ืืฉืื ืื ื ืืืชื ืืขื ืืื ืืืชืืื ืืขืฆืื ื. ืืืืขื ื Multi-methods ืืจื ืฆืื ืืจืืช, ืืื ืชืืงื ื ืืขื ืืช ืืืืืื ืืืงืฉืืช ืืืืจืืช. ืืืจืกืช ื-PHP ืืื ืืืชืจ ืืขืืืช, ืืื ืืกืืคื ืฉื ืืืจ ืืกืชืคืงื ื ื-php-redis. ืืืืจืื ื ืื ืืฆืืื ืชืืืื ืืืฉืืืืืช ืืื ื ืจืื ืืื ืืืขืชื ื.
- ืืฉืื ืืื ืขืืื ืืคืจืืก ืืช ืืืฉืืื ืขืฆืื. ืื ื ืขืฉื ืคืฉืืื ืืืฉืืขื ืืฉืชื ืคืงืืืืช ืืืืืกืกืืช ืขื ืงืืืฅ ืืชืฆืืจื. ื ืืื ืืืืืจื ืืืชืจ ืคืืจืื ืืืื.
- ืืืืื ืืืจืืชืืช ืื ื ืืฉืชืืฉืื ืืืฆื ืืืฉ. ืืืืืื ืฉืืฉ ืื ื ืฉืชื ืืจืกืืืช ืฉื ืืกืคืจืืื ืขื ืืืชื ืืืฉืง (ืืืช ืืืจืกื ืืจืืืื, ืืฉื ืืื ืืืฉืืื), ืื ืขืืื ืืืื ืืืฆืืจ ืขืืืคื ืฉืชืขืืื ืขื ืืจืกื ื ืคืจืืช ืืืืงืืื ืชืฉืืคื ืืช ืื ืืืงืฉืืช ืืืฉืืื, ืืฉืื ืชืืืืืช ืืืชืื ืื ืืชืืืืช ืืืืื ืื (ืืืงืจื ืฉืื ื ื-NewRelic). ืืคืืื, ืื ืื ืืจืกืช ืืืฉืืื ืชืชืงืืงื ืืืืื ืืืคืฆื, ืืืืฆืืจ ืฉืื ื ืื ืืืฉืคืข.
- ืืืืจ ืฉืืืืื ื ืืช ืืืฉืืื ืืืฆื ืืืฉ, ื ืืื ืืืกืชืื ืืฉืืืื ืขื ืืจืฃ ืื ืืชืืืืช ืืชืืืื. ืื ืฉืืขืืจ ืืฉืืืืืช ืืื ืืื ืืืื ื ืข ืืขืืจ ืืืื ืงืืืข ืงืื, ืื ืืื ืืกืืจ. ืืื ืขืืืื ืืฉ ืคืขืจืื? ืืืืืื ืฉืืงืืื ืืืจืกื ื ืคืจืืช ืืชืจืืฉืช ืืขื ืืืงืื ืืืชืจ ืืืฉืจ ืืืฉืืื, ืืืฉื ืืืงืจื-ืืื, ืื ืชืื ืื ืขืฉืืืื ืืืชืคืฆื. ืื ืฉื ืืชืจ ืืื ืืืกืชืื ืขื ืืืื ื ืื ืืืชืืื, ืืื ืืืื ืืืกืืจืื ืขื ืืื ืื ืืืืืืืืช ืฉื ืืจืฉืืื, ืื ื ืืื ืืืืฉืื ืืืื.
- ืขืืฉืื ืืชื ืืืื ืืืืืืฃ ืืฆื ืืืฉ ืืืืืื ืืืคืื. ื ืืชืื ืื ืงืจื ืืืืฉืืื, ืื ืฉืืคื ืืืชื ืืืจืกื ื ืคืจืืช. ืืฉืืื ืื? ืืืืื ืืฉืืืข ืืื ืืจืฆื ืืืชืืื ื ืืขืืืืช ืืืฉืืื. ืื ืคืชืืื ืืชืืจืจ ืฉืืฉ ืืขืืืช ืืขืืืก ืฉืื, ืื ืฉืื ืืงืื ื ืืฉืื ืืืฉืืื, ืชืืื ืืฉ ืื ื ืืืจื ืืืจืื ืืงืื ืืืฉื ืืื ืชืื ืื ืืขืืื ืืื ืืืืืช ื-dry-mode.
- ืื ืื ืฉื ืืชืจ ืืื ืืืฉืืืช ืืช ืืฆื ืืืฉ ืืืคืจืง ืืช ืืืจืกื ืื ืคืจืืช.
ืืืืืืืช
ืจืืฉืืช, ืืงืฆืจื ืขื ืขืืฆืื ืืืฉืืื.
ืงืืื ืื, Redis ืืื ืื ืืช ืืขืืช ืขืจื ืืคืชื. ืืืจืืืืช ืฉืจืืจืืชืืืช ืืฉืืฉืืช ืืืคืชืืืช. ื ืืชื ืืืฉืชืืฉ ืืืกืคืจืื, ืืืจืืืืช ืืืื ืื ืฉืืืื ืืขืจืืื. ืืฉ ืืจืื ืืืื ืืืืืจืื ืื, ืืื ืืืื ืช ืืืื ื ืืืืื ืื ืื ืืฉืื ืื ื.
ืจืืช ืืืคืฉืื ืืืื ืืืจื ืืคืชืืืช ืืื ืืจืืฆืื (SLOTS). ืื ืืคืชื ืฉืืื ืืืื ืืชืื 16 ืืจืืฆืื. ืืืื ืืืืืช ืื ืืกืคืจ ืฉื ืืคืชืืืช ืืชืื ืื ืืจืืฅ. ืืคืืื, ืื ืืืคืชืืืช ืืืืืงืื ื-383 ืกืืื ืืคืืจืงืื.
ืืืืจ ืืื, ืืืืืื ืืืืืช N ืฆืืชืื ืืืกืืจ ืืืฉืืื. ื ืืชื ืืืฉืื ืขื ืื ืฆืืืช ืืืืคืข Redis ื ืคืจื ืฉืืืืข ืืื ืขื ืฆืืชืื ืืืจืื ืืชืื ืืืฉืืื. ืื ืฆืืืช ืืืกืืจ ืืืื ืืกืคืจ ืืฉืืฆืืช. ืื ืืฉืืฆืช ืฉืืืืช ืืฆืืืช ืืืกืืจ ืืื ืืืื. ืื ืืืจืืฆืื ืฆืจืืืื ืืืืืช ืืืคืฆืื ืืื ืฆืืชืื. ืื ืื ืืืงืฆื ืืื ืืฉืืฆืืช, ืื ืืืคืชืืืช ืืืืืืกื ืื ืืื ืื ืืืื ื ืืืฉืื. ืืืืื ื ืืืคืขืื ืื ืฆืืืช ืืืกืืจ ืขื ืืืื ื ืืืืืช ืื ืคืืืืช ื ืคืจืืช. ืืืื ืื ืืืืืจ ืฉืื ืฆืืืช ืคืืขื ืจืง ืขื ืืืื ืืืช, ืืื ืืชื ืจืืฆื ืืืจืืฅ ืืกืคืจ ืืืคืขื Redis ืขื ืืืชื ืืืื ื ืืืืืช, ืืื ืฉืื ืคืืขืืื ืขื ืืืืืช ืฉืื ืืช (ืื ื ืืกืื ื ืืช ืื, ืืื ืืชืืืืจืื ืื ืืืืจ ืืขืืื) . ืืขืืงืจื ืฉื ืืืจ, ืฆืืชืื ืืืกืืจ ืืกืคืงืื ืจืืกืืง ืจืืื, ืืฆืืชื ืืืกืืจ ื ืืกืคืื ืืืคืฉืจืื ืงื ื ืืืื ืฉื ืืงืฉืืช ืืชืืื ืืงืจืืื.
ืืืืจ ืฉืื ืืืคืชืืืช ืืืืืงืื ืืื ืืืจืืฆืื, ืืืืจืืฆืื ืืคืืืจืื ืืื ืฆืืชื ืืืืกืืจ, ื ืืชื ืืืืกืืฃ ืืกืคืจ ืฉืจืืจืืชื ืฉื ืฆืืชืื ืขืืืื ืืื ืฆืืืช ืืืกืืจ. ืืชืื ืื ืงืืฉืืจ ืืืกืืจ-ืขืื ืืื, ืฉืืคืื ืจืืื ืืขืืื. ื ืืืฆืื ืขืืืื ืืื ืืฉื ืืช ืืช ืงื ื ืืืืื ืฉื ืืงืฉืืช ืงืจืืื ืืืืขืืจ ืืืฉื ืืืงืจื ืฉื ืืฉื ืืืกืืจ.
ืขืืฉืื ืืืื ื ืืืจ ืขื ืคืขืืืืช ืฉืขืืืฃ ืืืืืช ืืกืืืืื ืืขืฉืืช.
ื ืืืข ืืืขืจืืช ืืจื Redis-CLI. ืืืืืื ืฉื-Redis ืืื ื ืงืืืช ืื ืืกื ืืืช, ืืชื ืืืื ืืืฆืข ืืช ืืคืขืืืืช ืืืืืช ืืื ืืื ืืืฆืืชืื. ืืื ื ืงืืื ืื ื ืืคื ื ืืช ืชืฉืืืช ืืื ืืืคืฉืจืืช ืืืฆืข ืืช ืืคืขืืื ืืขืืืก.
- ืืืืจ ืืจืืฉืื ืืืืฉืื ืืืืชืจ ืฉืื ื ืฆืจืืืื ืืื ืคืขืืืช ืฆืืชื ืืืฉืืืืืช. ืืื ืืืืืจ ืืช ืืฆื ืืืฉืืื, ืืฆืื ืจืฉืืื ืฉื ืฆืืชืื, ืชืคืงืืืืื, ืืืืงืช ืืฉืืฆืืช ืืื'. ืืืืข ื ืืกืฃ ื ืืชื ืืงืื ืืืืฆืขืืช ืืืืข ืืฉืืื ืืืจืืฆื ืืฉืืื.
- ืื ืืืื ื ืืื ืืืืืช ืืกืืื ืืืืกืืฃ ืืืืกืืจ ืฆืืชืื. ืืฉื ืื ืืฉ ืคืขืืืืช ืืคืืฉ ืืฉืืื ืืืฉืืื ืืฉืืื. ืฉืื ืื ืฉืืฉ ืืืืื ืืช ื-Cluster forget ืขื ืื ืฆืืืช, ืื ืืืกืืจืื ืืื ืืขืชืงืื. ื-Cluster meet ืฆืจืื ืืืืงืจื ืจืง ืืฆืืืช ืืื. ืืืืื ืืื ืืืื ืืืืืช ืืืจืื, ืื ืขืืืฃ ืืืืื ืขื ืื ืืคื ื ืฉืืชื ืืืื ืืืืืช ืขื ืืืฉืืื ืฉืื. ืืืกืคืช ืฆืืืช ื ืขืฉืืช ืืฆืืจื ืืืืื ืืงืจื ืืืื ื ืืฉืคืืขื ืขื ืคืขืืืช ืืืฉืืื ืืฉืื ืฆืืจื (ืืื ืืืืื ื). ืื ืืชื ืืชืืืื ืืืกืืจ ืฆืืืช ืืืืฉืืื, ืขืืื ืืืืื ืฉืื ื ืืชืจื ืื ืืจืืฆืื (ืืืจืช ืืชื ืืกืชืื ืืืืืื ืืืฉื ืืื ืืืคืชืืืช ืืฆืืืช ืื). ืืื ืื, ืื ืชืืืง ืืืกืืจ ืฉืืฉ ืื ืขืืืื, ืืืจืช ืชืชืืฆืข ืืฆืืขื ืืืืชืจืช ืืืืื ืืืฉ. ืื ืืฆืืชืื ืืื ืืืชืจ ืืฉืืฆืืช, ืื ืื ืืขืื ืงืื ื, ืืื ืืื ืื ืื ื ืฆืจืืืื ืืคืฉืจืืืืช ื ืืกืคืืช ืื ืื ืื ื ืืืืืื ืืืืืง ืืช ืืขืืืื ืชืืืื.
- ืื ืืชื ืฆืจืื ืืืืืืฃ ืืืื ืืช ืขืืืืช ืืืืกืืจ ืืืขืื, ืื ืคืงืืืช ืืืฉื ืืืฉืืื ืชืชืืื. ืืฉืงืืจืืื ืืื ืืงืจื, ืืชื ืฆืจืื ืืืืื ืฉืืืืกืืจ ืื ืืืื ืืืื ืืืืื ืืืืฆืข. ืืืจื ืืื ืืืขืืจ ืืชืจืืฉ ืชืื ืคืืืช ืืฉื ืืื, ืื ืืื ื ืืืืื. ืืชื ืืืื ืืฆืคืืช ืฉืืงืฉืืช ืืกืืืืืช ืืืืกืืจ ืืืืฉืื ืืืืื ืืืื ืืื.
- ืืคื ื ืืกืจืช ืฆืืืช ืืืืฉืืื, ืื ืืืืจืื ืืืืฉืืจ ืืจืืฆืื ืขืืื. ืขืืืฃ ืืืคืืฅ ืืืชื ืืืืฉ ืืืืฆืขืืช ืืคืงืืื cluster reshard. ืืจืืฆืื ืืืขืืจื ืืืืกืืจ ืืื ืืืฉื ืื. ืืคืขืืื ืืืื ืขืฉืืื ืืืืืฉื ืืกืคืจ ืืงืืช, ืชืืื ืื ืคื ืื ืชืื ืื ืืืืขืืจืื, ืื ืชืืืื ืืืขืืจื ืืืื ืืืื ื ืืฉืคืืข ืขื ืคืขืืืช ืืืฉืืื ืืฉืื ืฆืืจื. ืื, ื ืืชื ืืืขืืืจ ืืช ืื ืื ืชืื ืื ืืฆืืืช ืืื ืืืฉื ืื ืืฉืืจืืช ืืขืืืก, ืืืืื ืืืืื ืืืืื ืืชื. ืขื ืืืช, ืืฉ ืื ืืงืืืืช. ืจืืฉืืช, ืืขืืจืช ื ืชืื ืื ืงืฉืืจื ืืขืืืก ืืกืืื ืขื ืฆืืชื ืื ืืขื ืืืฉืืื. ืื ืฆืืืช ืื ืืขื ืืืจ ืขืืืก ืืืืืืช ืขื ืืืขืื, ืื ืืชื ืื ืฆืจืื ืืืขืื ืืืชื ืขื ืงืืืช ื ืชืื ืื ืืืฉืื. ืฉื ืืช, ืืจืืข ืฉืื ืืืฉืืจ ืืจืืฅ ืืื ืขื ืืืืกืืจ ืืฉืืื, ืื ืืขืืืื ืฉืื ืืขืืจื ืืื ืื ืืืืกืืจ ืฉืืืื ืืืขืืจื ืืืฉืืฆืืช ืืืื. ืืืืขืื ืืื ืฉืื ืืขืืืื ืืืื ืืจืฆื ืืกื ืืจื ื ืชืื ืื ืืืช ืืืช. ืืชืืื ืื ืืื ืื ืื ืืืื ืกื ืืจืื ืืืงื ืืื ืืื. ืงืื ืืืช ืืืฉืืื ืืฉืืื ืืช ืืคืขืืืืช ืฉื ืืขืืจืช ืืจืืฆืื ืืืฉืืชื/ืืขืืจืช ืขืืืื. ืื ืืงืืื ืฉืืฉ ืื ืืจืืื ืืืืืื ืืกืคืืง.
- ืื ืขืืื ืืขืฉืืช ืื ืืืืื ืืืขืืจื ืืชื ืืืื ืฉืืืืืช ืืช ืืืฉืืฆืืช ืฉืื ืืืคืฉืื? ืื ื ืืงืืื ืฉืืืขืื ืืื ืื ืืฉืคืืขื ืขืืื, ืืื ืื ืื, ืืฉื ื ืคืขืืืช ืชืืงืื ืืฉืืื. ืืื ืืคืืืช, ืืื ืชืคืืจ ืืช ืืืจืืฆืื ืขื ืคื ื ืืฆืืชืื ืืกืืจ ืืงืจืื. ืื ื ืืืืืฅ ืืืืืง ืืช ืคืขืืืชื ืขื ืืื ืืกืจืช ืชืืืื ืืช ืืฆืืืช ืขื ืืจืืฆืื ืืืืืจืื ืืืืฉืืื. ืืืืืื ืฉืื ืชืื ืื ืืืฉืืฆืืช ืื ืืืงืฆืืช ืืืจ ืืื ื ืืืื ืืช, ืื ืืืืืจ ืืื ืืืืื ืืืื ืืขืืืช ืืืืื ืืช ืฉื ืืจืืฆืื ืืื. ืืชืืจื, ืืคืขืืื ืื ืชืฉืคืืข ืขื ืืฉืืฆืืช ืืืืืจืืช.
- ืคืขืืื ืฉืืืืฉืืช ื ืืกืคืช ืืื ืืื ืืืืจ. ืื ืืืคืฉืจ ืื ืืจืืืช ืืืื ืืืช ืืช ืื ืจืฉืืืช ืืืงืฉืืช ืฉืขืืืจืืช ืืฆืืืช. ืืชืจ ืขื ืื, ืืชื ืืืื ืืชืคืืก ืืืชื ืืืืืืช ืื ืืฉ ืืช ืืชืขืืืจื ืืืจืืฉื.
ืจืืื ืืืืืืจ ืื ืืช ืืืื ืืืฉื ืืจืืฉื. ืืงืืฆืืจ, ืื ืงืืื, ืืืืขืชื ืื ืขืืื ืืฆืืื. ืขื ืืืช, ืื ืชืืฉืื ืฉืื ืชื ืชืง ืืช ืืื ืืืฉืื ืืืืื ื ืขื ืฆืืืช ืืืกืืจ, Redis ืชืขืืืจ ืืื ืืืงืืืืช ืื ืืฉืืื ืื ืืืืืื. ืืชืจืืื ืฉืื, ืืืขืืจ ืืชืจืืฉ ืชืื ืืกืคืจ ืฉื ืืืช. ืืืืื ืชืงืืคื ืื, ืืืง ืืื ืชืื ืื ืื ืืืื ืืืื ืื: ืืืกืจ ืืืืื ืืช ืฉื ืืืืกืืจ ืืืืื, ืฆืืชืื ืืฆืืืขืื ืขืืืจ ืืื ืืืฉ, ืขืืืื ืขืืืจืื, ืื ืชืื ืื ืืกืื ืืจื ืื. ืืืจื ืืืืื ืืืืชืจ ืืืืื ืืขืฆืื ืฉืืชืืื ืืช ืคืืขืืช ืืื ืืืฆืข ืชืจืืืืื ืืงืืืืื. ืืจื ืืช ืืืฉืืื ืืืืฉื ืื ืืื ืฉืื, ืชื ืื ืขืืืก ืืื ืืืื, ืืืื ืืชืจืกืงืืช (ืืืืืื, ืขื ืืื ืืกืืืช ืืืฆืืืืช), ืืืขืจืื ืืช ืืืืจืืช ืืืขืืจ. ืืืขืชื, ืจืง ืืืจื ืฉืืฉืืงืื ืืื ืืื-ืืืืืื ืืคืฉืจ ืืืืืช ืืืืืื ืืคืขืืืช ืืืื ืืืืืื. ืืืื, ืื ืืงืืื ืฉืืชืืื ื ืฉืื ืืฆื ืืืืื ืืจื ื ืืฉืชืืฉืช ืื ืจืื ืขืืืืช.
ืชึฐืฆืึผืจึธื
ืืขืชืื ืงืจืืืืช, ืืชืฆืืจื ืืื ืืืืจ ืืจืืฉืื ืฉืืชื ืฆืจืื ืืื ืืืชืืื ืืขืืื ืขื ืืืื. ืืืฉืืื ืขืืื, ืืชื ืืคืืื ืื ืจืืฆื ืืืขืช ืืชืฆืืจื. ืฆืจืื ืงืฆืช ืืืืฅ ืืื ืืืืจืื ืืช ืขืฆืื ืืืืืจ ืืืืืจืืช ืืืขืืืจ ืขืืืื ืืืืืจืืช. ืืืืจืื ื, ืืื ืื ื ืืคืืืช ืฉื ื ืืฉืืื ืืืืจืื ืขืงื ืืืกืจ ืชืฉืืืช ืื ืืชืฆืืจื. ืฉืืื ืื ืืืืืื ืื ืงืืืืช ืืืืืช:
- ืคืกืง ืืื 0
ืืื ืฉืืืจืื ื ืกืืจืื ืืืืืจืื ืื ืคืขืืืื (ืืฉื ืืืช). 0 - ืื ืืกืืืจ
ืื ืื ืกืคืจืืื ืฉืื ื ืืฆืืืื ืืกืืืจ ืืืืืจืื ืืฆืืจื ื ืืื ื. ืขื ืืื ืืฉืืชืช ืืืืจื ืื, ืื ื ืืกืชืื ืื ืืคืืืขื ืืืืืื ืฉื ืืกืคืจ ืืืงืืืืช. ืืฆื ืฉื ื, ืื ืืฉ ืืขืื ืืื, ืื ืกืืื ืืืืืืื ืฉื ืืืืืจืื ืฉืืืื ืืกืืื ืืืชื, ืืืืชืื ืฉืื ื ืฉืื ืื. ืื ืืกืฃ, ืืื ืืืคืขืื ืืืืจื ืื ืืขืช ืฉืืืืฉ ืืืืืืจืื ืืชืืฉืืื. - ืฉืืืจ ืืช xy ืืืชืืกืคืช ืื
ืฉืืืจืช ืชืืื ืช RDB.
ื ืืื ืื ืืฉืื RDB/AOF ืืคืืจืื ืืืื. - stop-writes-on-bgsave-error no & slave-serve-stale-data ืื
ืื ืืืคืขื, ืื ืชืืื ืช ื-RDB ื ืฉืืจืช, ืืืืกืืจ ืืคืกืืง ืืงืื ืืงืฉืืช ืฉืื ืื. ืื ืืืืืืจ ืืืืกืืจ ืืื, ืืขืื ืืืื ืืืืฉืื ืืืืื ืืืงืฉืืช (ืื). ืื ืืคืกืืง ืืืืื (ืื)
ืื ืื ื ืื ืืจืืฆืื ืืืืฆื ืื ืจืืืก ืืืคื ืืืืขืช. - repl-ping-slave-period 5
ืืืืจ ืคืจืง ืืื ืื, ื ืชืืื ืืืืื ืฉืืืืกืืจ ืืชืงืืงื ืืืืืข ืืืื ืืืฆืข ืืช ืืืื ืืืฉื.
ืชืฆืืจื ืืืฆืื ืืื ืืช ืืืืื ืืื ืชืืฆืืืช ืืืืืืืช ืฉืืืืืช ืืืื ืืคืขืืช ืืฉื. ืืชืจืืื ืฉืื ื ืื 5 ืฉื ืืืช. - repl-backlog-size 1024mb ื-epl-backlog-ttl 0
ืื ืื ื ืืืืืื ืืืืกื ืืืืืง ืื ืื ืืจืื ื ืชืื ืื ืืืืืจ ืขืืืจ ืืขืชืง ืืืฉื. ืื ืืืืืจ ื ืืืจ, ืชืฆืืจื ืืกื ืืจื ืืืืืืื.
ืืชืจืืื ืืฆืืืข ืขื ืื ืฉืขืืืฃ ืืืืืืจ ืขืจื ืืืื ืืืชืจ. ืืฉ ืืจืื ืกืืืืช ืืืืข ืืขืชืง ืขืฉืื ืืืชืืื ืืคืืจ. ืื ืื ืืคืืจ, ืกืืืจ ืืื ืื ืฉืืืืกืืจ ืฉืื ืืืจ ื ืืืง ืืืชืืืื, ืืกื ืืจืื ืืื ืืืื ืืงืฉ ืืืืจืื. - maxclients 10000
ืืกืคืจ ืืงืกืืืื ืฉื ืืงืืืืช ืื ืคืขืืืื.
ืื ืืกืืื ื ื, ืขืืืฃ ืืืืืืจ ืขืจื ืืืื ืืืชืจ. Redis ืืชืืืื ืขื 10k ืืืืืจืื ืืกืืจ ืืืืจ. ืจืง ืืืื ืฉืืฉ ืืกืคืืง ืฉืงืขืื ืืืขืจืืช. - maxmemory-policy volatile-ttl
ืืืื ืืคืื ืืคืชืืืช ื ืืืงืื ืืืฉืจ ืืืืขืื ืืืืืืช ืืืืืจืื ืืคื ืื.
ืื ืฉืืฉืื ืืื ืืื ืื ืืืื ืขืฆืื, ืืื ืืืื ื ืืื ืื ืืงืจื. ื ืืชื ืืฉืื ืืช Redis ืขื ืืืืืชื ืืขืืื ืืจืืื ืืืฉืจ ืืืืขืื ืืืืืืช ืืืืืจืื.
ืืขืืืช RDB ื-AOF
ืืืจืืช ืฉ-Redis ืขืฆืื ืืืืกื ืช ืืช ืื ืืืืืข ื-RAM, ืืฉ ืื ืื ืื ืื ืืฉืืืจืช ื ืชืื ืื ืืืืกืง. ืืืชืจ ืืืืง, ืฉืืืฉื ืื ืื ืื ืื:
- RDB-snapshot - ืชืืื ืช ืืฆื ืืืื ืฉื ืื ืื ืชืื ืื. ืืืืจ ืืืืฆืขืืช ืชืฆืืจืช SAVE XY ืืงืืจื "ืฉืืืจ ืชืืื ืช ืืฆื ืืืื ืฉื ืื ืื ืชืื ืื ืื X ืฉื ืืืช ืื ืืคืืืช ืืงืฉื Y ืืฉืชื ื."
- ืงืืืฅ ืืืกืคื ืืืื - ืจืฉืืื ืฉื ืคืขืืืืช ืืคื ืกืืจ ืืืฆืืขื. ืืืกืืฃ ืคืขืืืืช ื ืื ืกืืช ืืืฉืืช ืืงืืืฅ ืื X ืฉื ืืืช ืื ืื Y ืคืขืืืืช.
- RDB ื-AOF ืื ืฉืืืื ืฉื ืืฉื ืืื ืืงืืืืื.
ืืื ืืฉืืืืช ืืฉ ืืช ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉืืื, ืื ืืคืจื ืืช ืืืื, ืจืง ืืคื ื ืืช ืชืฉืืืช ืืื ืื ืงืืืืช ืฉืืืขืชื ืืื ื ืืืื ืืช ืืืืืื.
ืจืืฉืืช, ืฉืืืจืช ืชืืื ืช RDB ืืืืืืช ืงืจืืื ื- FORK. ืื ืืฉ ืืจืื ื ืชืื ืื, ืื ืืืื ืืชืืืช ืืช ืื Redis ืืชืงืืคื ืฉื ืืื ืืืคืืืช ืฉื ืืืช ืขื ืฉื ืืื. ืื ืืกืฃ, ืืืขืจืืช ืฆืจืืื ืืืงืฆืืช ืืืืจืื ืืชืืื ืช ืืฆื ืืื, ืื ืฉืืืืื ืืฆืืจื ืืฉืืืจ ืขื ืืกืคืงื โโืืคืืื ืฉื ืืืืจืื RAM ืืืืื ื ืืืืืืช: ืื ืืืงืฆืื 8 ื'ืืื-ืืืื ื-Redis, ืื 16 ื'ืืื-ืืืื ืืืืจืื ืืืืืช ืืืื ืื ืืืืฉื ืืืืืจืืืืื ืขื ืื.
ืฉื ืืช, ืืฉ ืืขืืืช ืืกื ืืจืื ืืืงื. ืืืฆื AOF, ืืืฉืจ ืืขืื ืืืืืจ ืืืืฉ, ืืืงืื ืกื ืืจืื ืืืงื, ื ืืชื ืืืฆืข ืกื ืืจืื ืืื. ืืื ืื ืงืืจื, ืื ืืฆืืืชื ืืืืื. ืืื ืืืื ืืืืืจ ืืช ืื.
ืฉืชื ืื ืงืืืืช ืืืื ืืืจ ืืืจืืืช ืื ื ืืืฉืื ืื ืื ืื ื ืืืืช ืฆืจืืืื ืืช ืื ืชืื ืื ืืืื ืืืืกืง ืื ืืื ืืืจ ืืฉืืืคื ืขื ืืื ืขืืืื. ื ืชืื ืื ืืืืืื ืืืืช ืืืืืื ืจืง ืื ืื ืืขืืืื ื ืืฉืืื, ืืื ืืขืื ืืจืื ืฉื "ืืฉ ื-DC". ืืชืืจ ืคืฉืจื, ืืชื ืืืื ืืืฆืืข ืืฉืืืจ ื ืชืื ืื ืจืง ืขื ืขืืืื, ืืื ืืืงืจื ืื ืืชื ืฆืจืื ืืืืื ืฉืืขืืืื ืืืื ืืขืืื ืื ืืืคืื ืืืืกืืจ ืืืืื ืืชืืืฉืฉืืช ืืืกืื (ืืฉืืื ืื ืืฉ ืืืืจืช ืขืืืคืืช ืขืืืื ืืชืฆืืจื ืฉืืื). ืขืืืจ ืขืฆืื ื, ืืื ืืงืจื ืกืคืฆืืคื ืื ื ืืืฉืืื ืืื ืืฉ ืฆืืจื ืืฉืืืจ ื ืชืื ืื ืืืืกืง, ืืืจืื ืืชืฉืืื ืืื "ืื".
ืืกืงื ื
ืืกืืืื, ืื ื ืืงืืื ืฉืืฆืืืชื ืืชืช ืืืฉื ืืืื ืขื ืืื redis-cluster ืขืืื ืืื ืฉืื ืฉืืข ืขื ืื ืืืื, ืืื ืืฉืืชื ืชืฉืืืช ืื ืืืื ื ืงืืืืช ืื ืืจืืจืืช ืืื ืฉืืฉืชืืฉ ืื ืืืฉื ืืื ืจื.
ืชืืื ืขื ืืื ื ืืืื ืชืืื, ืืขืจืืช ืื ืืฉื ืืชืงืืื ืืืจืื.
ืืงืืจ: www.habr.com