áááºá á¯ááŸá áºáá áºáá¯áá»á±á¬áºááŒá¬ ááœá¶á·ááŒáá¯ážáá¬áá²á·ááá·áº áá¯ááºáá¯ááºáá áºáá¯ááá¯á· áá±á¬ááºááŸááá¬áááºááŸá¬ áá±ááºááá®áá±á¬á·áá±á¬ áááºážááá¬áá»á¬ážááᯠááœá±á·ááŸááááŒááºážááŸá¬ á¡á¶á·ááŒá áá¬ááá¯ááºáá±á áá«áá±ááá·áº ááŒá±á¬ááºáááŸá¬ áááºááᯠ10 á ááá¯ááŒáá·áºá¡á±á¬ááºáá¬ážááááºááá¯ááẠááŒá¯ááºáá»ááŸá¯áá¯ááºáá»á ááááºá á¡ááá¬áá²á·áá»á® ááá¯ážáá¬ááẠááá¯áááºáá±á¬á á€ááá á¹á ááœááºá áááºááẠá¡á±ážááŒáá±á¬ Highload Engineer ááá¯á¡ááºáááºá áá«áá±ááá·áº á¡áááºá¡áá°áááŸáááẠááŒá¿áá¬ááŒá±ááŸááºážááá¯á· áá»áœááºáá±á¬á·áºááᯠá¡ááºáá±ážáááºá áá±á¬ááºážáá«ážááááááá¯ááºážááá»áœááºá¯ááºááá¯á·ááẠRedis á០Redis-cluster ááá¯á·áá»áœááºá¯ááºááá¯á·áááºááá¯á·ááŒá±á¬ááºážááœáŸá±á·áá²á·áááºááá¯ááŒá±á¬ááŒáááºááŒá áºááŒá®ážáá¯áááá¡ááá¯ááºážááœáẠcluster ááá¯áááºááá¯á·á áááºá¡áá¯á¶ážááŒá¯ááááºááŸáá·áºáááºážááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á¡á¬áá¯á¶á áá¯ááºááá·áºáááºáá»á¬ážááá¯ááŒá±á¬ááŒáá«áááºá
áááºážááá¬ááœá±ážáá»ááºááŸá¯
ááá¯ážááá¬ážá áá®ážááŒá¬áž Redis áá¬á áá¬ááŸáá·áº N áá»á±ážáá»áœáẠ1 áŠážááá¯á·á ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááœáẠ(áá®ážááá·áº á¡áá®áá±á¬ááºáá®á áº)á áá¬ááŒá±á¬áá·áº á¡áá¯á¶ážááááºáá²á· áááºážááá¬ááá¯á·áá±á«áºáá¬áá²á
ááá¯ááºáá°ážá Redis á ááááºáááá¯ážáá«áá°áž... áá«áá±ááá·áº áá»á áºáá»á°áááŸá¯ááá¯ááºáá²á· áá»áá¯á·ááœááºážáá»ááºááá»áá¯á· ááŸááá«áááºá
-
ááááŠážá áœá¬ Redis ááẠááá¬áá»áá¯á·ááœááºážááŸá¯áá áºáá¯ááŒá®ážáá±á¬áẠáá±ážá¡áá¹ááá¬ááºááŒááºáááºááá°áá±ážááá¹ááá¬ážáá»á¬ážááᯠááá¶á·ááá¯ážáá«á á€ááŒá¿áá¬ááá¯ááŒá±ááŸááºážáááºá áá»áœááºá¯ááºááá¯á·ááẠVIP áá»á¬ážááᯠááááºá¡áá áºáᶠá¡ááá¯á¡áá»á±á¬ááºááœáŸá²ááŒá±á¬ááºážáá±ážáᬠáá»áœááºáá áºáŠážáá¡áááºážááá¹áááá¯ááŒá±á¬ááºážáá²áᬠáá»ááºáá áºáŠážááá¯ááŒá±á¬ááºážááŒááºážááŒáá·áº ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááá¯á¡áá¯á¶ážááŒá¯áá²á·áááºá á€ááá¹ááá¬ážááẠá¡áá¯ááºáá¯ááºáá±á¬áºáááºáž áá¯á¶ááŒááºá áááºáá»ááá±á¬ ááŒá±ááŸááºážáá»ááºáᯠááá±á«áºááá¯ááá¯ááºáá«á áááá¡áá»ááºááŸá¬ ááŸá¬ážááœááºážáá±á¬ á¡áá»ááºáá±ážááŸá¯áá»á¬áž ááŒá áºáá±á«áºááŒá®áž áá¯áááá¡áá»ááºááŸá¬ áááºážááẠáá áºáá«áá¯á¶ážááŒá áºááŒá®ážá áááºáááºááŒá®ážáá±á¬áẠááœá±áŠážá¡á¬áž á¡á¬ážááœááºážááẠáááºá áœá²áá¯ááºáá±á¬ááºááŸá¯áá»á¬áž ááá¯á¡ááºáá«áááºá
-
áá¯áááá¡áá»ááºááŸá¬ ááááºáá áºáŠážáááºážááŸáááŒááºážá ááœá²ááœááºááŒááºážááŒá¿áá¬ááᯠááŒá áºá á±áááºá "1 master ááŸáá·áº N slaves" á¡ááŸá®á¡ááá¯áááºážáá±á¬á¡á á¯á¡áá±ážáá»á¬ážá áœá¬ááᯠáááºáá®ážááááºááŒá áºááŒá®ážá ááá¯á·áá±á¬áẠá€á ááºáá»á¬ážááŒá¬ážááœáẠáá±áá¬áá±á·á áºáá»á¬ážááᯠááá¯ááºááá¯ááºááŒáá·áºáá±ááŒá®áž ááááºááŒááºááœáẠáá±áá¬áá±á·á áºáá»á¬ážáá²á០áá áºáá¯ááẠáá®ážááŒá¬ážá¥ááá¬áá áºáá¯ááá¯á· ááœáŸá±á·ááááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá
ááœá±ážáá»ááºá áá¬ááœá±ááá¬ááœá±áá²á
- áá±ážá¡ááŒá®ážáá¯á¶ážááŸáá·áº á¡áá»ááºážáá¬áá¯á¶ážááŒá±ááŸááºážáá»ááºááŸá¬ Redis-Enterprise ááŒá áºáááºá áááºážááẠáááºážááá¬ááá¯ááºážááá¯ááºáᬠáá¶á·ááá¯ážááŸá¯á¡ááŒáá·áºááŒáá·áº áá¯ááºááá¯ážáá¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá áºáá¯ááŒá áºáááºá áááºážááá¬ááŸá¯áá±á¬áá·áºááŸááŒáá·áºáá»áŸáẠá á¶ááá°áá¬ááŸááá±á¬áºáááºáž á¡áá°áá«áááá¯ááºáᬠá¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááŸáá·áº áááá¯ááºáá®áá«á
- ááŒááºáááºááŒááºáááºááŒááºáž á¡ááœááºáá²ááœáẠmaster failover ááŸáá·áº sharding á¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááŸááá«áááºá á¡ááºáá¬áá±á·á áºááẠáá¯á¶ááŸááºáá¬ážááŸááºážááŸáá·áº ááá°áá±á á¡áá¬ážá¡áá¬áá±á¬ááºážáá¯á¶ááááºá áá±á¬ááºááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬áá«áááºá
- Tarantoolá Memcacheá Aerospike ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá á€áááááá¬á¡á¬ážáá¯á¶ážááẠáá°áá®áá±á¬á¡áá¬ááᯠáá¯ááºáá±á¬ááºáááºá áá«áá±ááá·áº áá áºáá¯á á®ááá¯ááºážááŸá¬ á¡á¬ážáááºážáá»ááºááá¯ááºá á®ááŸáááŒáá«áááºá ááŒááºá¥á¡á¬ážáá¯á¶ážááᯠááŒááºážáá±á¬ááºážáá áºáá¯áááºážááŸá¬ áááá·áºááá¯á· áá¯á¶ážááŒááºáá²á·áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá¬ážáá¯ááºáá±á¬ááºá áá¬áá»á¬ážá¡ááœáẠMemcache ááŸáá·áº Tarantool ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áá»áœááºá¯ááºááá¯á·á áááºááœá±á·áá¯ááºáá±á¬ááºááŸá¯ááœáẠáááºážááá¯á·ááŸáá·áº ááŒá¿áá¬áá»á¬áž ááá¯ááá¯ááŸáááŒá±á¬ááºáž áá»áœááºá¯ááºááŒá±á¬áá«áááºá
á¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±ážá áááº
Redis ááŒáá·áºáá»áœááºá¯ááºááá¯á·áááá¯ááºážááŒá±á¬ááºážá¡áááŒá±ááŸááºážáá²á·áá±á¬ááŒá¿áá¬áá»á¬ážááŸáá·áºáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá²á·ááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯ááŒáá·áºááŸá¯ááŒáá«á áá¯á·á
- 2GIS | áá²á·ááá¯á·áá±á¬ á¡áá±ážááááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· ááá±á¬ááºážááá¯áá® áááºááŸáº Golang
MGET MSET "SELECT DB" ááá¯ááá°áá«
- MYSQL | ááŸá±á·ááœáẠáááºááŸáº PHP
MGET MSET á áááºááºááá°áá« "áá¯á¶á á¶á¡ááá¯ááºáá®áž" "SELECT DB"
- áááºáá±á¬ááºááŸá¯á¡ááœáẠá¡áááááá¯ááŸá±á¬ááºááŸá¯ á¡á
ááºážá¡áá±ážáá»á¬ážááŸáá·áº áá¬ááºáá±á¬ááºáž ááŒááááááºáá»á¬áž | Golang
MGET MSET "SELECT DB" "GEO KEY ááá·áºáá«" "GEO KEY GET" á áááºááºááá°áá«
áááºááŒááºááá¯ááºááá²á·ááá¯á·á ááŒáá·áºáá¬ážáá±á¬áááºá¹áá»á¬áááŸááá«á áá«ááá¯á¡áááºá¡áá²ááá¬áá²á áááºážáááºážáá áºáá¯á á®ááᯠááœá²ááŒáá·áºáá¡á±á¬ááºá
áááºážáááºáž
áá±á«áºááŒáá»ááº
Redis-cluster áá¡ááºá¹áá«áááºáá»á¬áž
áá¯á¶ážááŒááºáá»ááº
áá»áááºááŸááá«
áá±áž/áááºáá±á¬á·
MGET MSET
áá±á¬á·áá»á¬ážá
áœá¬ááᯠáá±áž/áááºáá«á
áá±á¬á·áá»á¬ážááẠááá°áá®áá±á¬ node áá»á¬ážááœáẠááŸááá±áááá·áºáááºá á¡áááºááá·áºáá¯ááºáá¬ážááá·áº áá
áºáá»á
áºáááºáá»á¬ážááẠnode áá
áºáá¯á¡ááœááºážáᬠáá¯ááºáá±á¬ááºááŸá¯áá±á«ááºážáá»á¬ážá
áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáááºá
MGET ááᯠN GET á ááá¯ááºááá¯ááºážááŒáá·áº á¡á
á¬ážááá¯ážáá«á
DB ááᯠááœá±ážáá«á
áá»áœááºá¯ááºááá¯á·ááŸáá·áº áá¯ááºáá±á¬ááºááá·áº á¡ááŒá±áá¶ááᯠááœá±ážáá»ááºáá«á
áá±áá¬áá±á·á
áºáá»á¬ážá
áœá¬ááᯠááá¶á·ááá¯ážáá«á
á¡áá¬á¡á¬ážáá¯á¶ážááá¯áá±áá¬áá±á·á
áºáá
áºáá¯áááºážááœááºááá·áºáá«á áá±á¬á·áá»á¬ážááá¯á· ááŸá±á·áááºáá»á¬ážááá·áºáá«á
á
áááºáááºá
á
áºáá±ážááŒááºáž
áá±áá¬áá±á·á
áºááŸá áá±á¬á·áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒááºááœá¬ážáá«á
áá»áœááºá¯ááºááá¯á·ááœáẠáá±áá¬áá±á·á
áºáá
áºáá¯ááŸááá±á¬ááŒá±á¬áá·áºá á¡á
á¯á¡áá±ážááŸá áá±á¬á·áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒááºááœá¬ážááŒááºážááẠá¡ááœááºá
á»á±ážááŒá®ážáááºá
áá±á¬á·áá
áºáá¯á¡ááœááºáž áá°ááœá²áá
áºáá¯ááᯠááááºážááááºážááŒá®áž á€áá®ážáá±á«áºááœáẠHSCAN ááŒá¯áá¯ááºáá«á ááá¯á·ááá¯áẠáá¯á¶ážáááŒááºážáááºáá«á
GEO
geokey ááŒáá·áº áááºáááºááŒááºážá
áá°áááá®ážááᯠááœá²ááá¬ážáá«á
áá¯á¶á
á¶ááŒáá·áºáá±á¬á·
áá¯á¶á
á¶ááŒáá·áº áá±á¬á·ááᯠááŸá¬ááœá±ááŒááºážá
áá»áœááºá¯ááºááá¯á·ááœáẠáá±áá¬áá±á·á
áºáá
áºáá¯ááŸááá±á¬ááŒá±á¬áá·áºá á¡á
á¯á¡áá±ážááŸá áá±á¬á·á¡á¬ážáá¯á¶ážááᯠááŸá¬ááœá±áá«áááºá áá±ážááŒá®ážááœááºážáááºá
SCAN áááŒá
áºáááºááœááºáá²á·ááá¯á· áá°ááœá²ááᯠááŒááºážááᯠááá¯á·ááá¯áẠááááºážááááºážáá«á
Redis ááŸáá·áº Redis-cluster
á¡á á¯á¡ááœá²á·áá áºáá¯ááá¯á·ááŒá±á¬ááºážáá±á¬á¡áá« áá»áœááºá¯ááºááá¯á·áá¬áá»á¬ážáá¯á¶ážááŸá¯á¶ážááŒá®áž áá¬áá»á¬ážáááŸááááºáááºážá
- á¡á¬ážáááºážáá»ááºáá»á¬áž- áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬áá±á·á
áºáá»á¬ážá
áœá¬á áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáá¯á¶ážááŸá¯á¶ážá
á±áááºá
- á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯áá¹ááááááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡á á¯á¡áá±ážáá áºáá¯ááœáẠááááºážáááºážááá¯áá«áá ááŸá±á·áááºáá¯á¶á á¶ááŒáá·áº áá»áá¯ááºážáá±á¬ááºáá»á¬áž ááŒá¯áá¯ááºááá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠSCANá DBSIZEá CLEAR DB á áááºááá¯á·áá²á·ááá¯á·áá±á¬ "á¡ááŒá±áá¶" áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶áž áá¯á¶ážááŸá¯á¶ážááœá¬ážáá«áááºá
- áá»á¬ážá áœá¬áá±á¬ node áá»á¬ážááá¯á·áááºáá±á¬ááºááœáá·áº ááá¯á¡ááºááá¯ááºáá±á¬ááŒá±á¬áá·áº Multi-operation áá»á¬ážááẠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯ááá¯áááºáá²áá¬áá«áááºá
- á¡á¬ážáá¬áá»ááºáá»á¬áž:
- áá¬á áá¬ááŸá¯á¶ážáááá·áºááŸá¯áá¯á¶á á¶ááŒáá·áº á¡ááŸá¬ážáá¶ááá¯ááºáááºááŸááááºá
- Redis áááºá០Sharing áá¯ááºááŒááºážá
- node áá»á¬ážá¡ááŒá¬áž áá±áá¬ááᯠá¡ááºáááºáááºážááŒáá·áº ááŸáá·áº á¡áá»áááºáááœá²áá² ááœáŸá²ááŒá±á¬ááºážáá«á
- á ááºáááºá áá¬áááá¯áá² á áœááºážáááºááŸáá·áº load áá»á¬ážááᯠáá±á«ááºážááá·áºáᬠááŒááºáááºááŒáá·áºáá±áá«á
á¡áááºá áááºááẠá¡ááŸá¬ážáá¶ááá¯ááºáááºááŒáá·áºáá¬ážááŸá¯ááᯠáá±ážáá±á¬ááºááẠáááá¯á¡ááºáá«áá á¡á á¯á¡ááœá²á·áá áºáá¯ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºážááẠá¡áá±ážá¡ááœá²ááá¯ááºáá±á¬ á¡áá¯ááºáá áºáá¯ááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºážááẠáááá¯ááºáááºááŒá±á¬ááºáž áá»áœááºá¯ááºáá±á¬ááºáá»ááºáá»áá«áááºá ááá¯á·áá±á¬áº áááºááẠáá®ážááŒá¬ážáá¬ážááŸááºážááŸáá·áº á¡á á¯ááá¯ááºáá¬ážááŸááºážááᯠáááŠážááœá±ážáá»ááºáá«áá áááºážááẠááá¯ááá¯ááá¯ážááœá¬ážááŒááºážáááŸáááá·áºá¡ááœááºááŒá±á¬áá·áº á¡á á¯á¡ááœá²á·áá áºáá¯ááᯠááœá±ážáá»ááºááá·áºááŒá®áž ááá¯á·á¡ááŒáẠáá±á«ááºážááá¯ááºááŒááºážá¡áá»áá¯á·ááá¯áááºáž áááºáá¬áá¬áá á±áááºááŒá áºáááºá
ááŒá±á¬ááºážááœáŸá±á·ááẠááŒááºáááºáá±áááºá
ááŒá±á¬ááºážááœáŸá±á·ááŒááºážá¡ááœáẠááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº á áááºááŒáá«á áá¯á·á
- áá»á±á¬ááœá±á·á á±ááá·áºáááºá áááºáá±á¬ááºááŸá¯ááᯠ5 áááá áºááŒá¬á¡á±á¬áẠáááºááá·áºááŒááºážááẠáá»áœááºá¯ááºááá¯á·ááŸáá·áº áááá¯ááºáá®áá«á
- áááºááá¯ááºááá»áŸ áá±ážáááºážááŒá®áž áááŒááºážááŒááºážáá»ááºáž ááŒá áºááá·áºáááºá á¡ááŒá±á¡áá±ááᯠááááºážáá¬ážáá»ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá áºááŒáá¯ááºááẠáá áœáá·áºáá áºáá»ááºáá² áá±á¬ááºááŒááºááá¯ááºááᯠááŸáááºá áá¯áá±á¬ááºážáá«á
- ááœá±á·áá»á¬ážááá·áºá¡áá« áá±áá¬áá¯á¶ážááŸá¯á¶ážááŸá¯ á¡áááºážáá¯á¶ážá á¡ááºáááºáá¯á¶á á¶á¡ááá¯ááºáž ááœá±á·áá»á¬ážááẠá¡ááœááºáááºáá²áááºááᯠáá»áœááºá¯ááºááá¯á· áá¬ážáááºáá«áááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ááŸááºááŸáá·áº á¡á á¯ááá¯ááºááŒá¯áá¯ááºáá¬ážáá±á¬ Redis ááœáẠáá±áá¬áá»á¬ážááŒá¬ážááœáẠááœá²ááœááºááŸá¯á¡áá»áá¯á·ááᯠááœáá·áºááŒá¯áá«áááºá
á¡á á¯á¡áá±ážááááºážááááºážááŒááºážá
áááœáŸá±á·áááºááŸá¬ á¡á á¯á¡ááœá²á·ááᯠáá¶á·ááá¯ážáá±ážááá¯ááºááá¬ážááá¯áᬠá ááºážá á¬ážááá·áºáá«áááºá
- ááá¬ážáá»á¬ážá áá»áœááºá¯ááºááá¯á·ááẠCPU loadá ááŸááºáá¬ááºá¡áá¯á¶ážááŒá¯ááŸá¯á áá¯á¶ážá áœá²áá°á¡áá±á¡ááœááºá GETá SETá AUTH áá¯ááºáá±á¬ááºáá»ááºá áááºááŒáá·áº ááááºáá áºáááºá¡ááœáẠPrometheus ááŸáá·áº Grafana ááá¯á¡áá¯á¶ážááŒá¯áá«áááºá
- áá»áœááºážáá»ááºááŸá¯á ááááºááŒáẠáááºážááŸá¬ áááºážáá²á· áá¬áááºá¡á±á¬ááºááŸá¬ ááŒá®ážáá¬ážáá²á· á¡á á¯á¡áá±ážáá áºáᯠááŸááá±áááºááá¯á· á áááºáá°ážááŒáá·áºáá«á áá»ááºááœá¬ážááẠáááºáá°á០ááŒááºááá¯á· áááá°ážá áá°ááŸá±ážááœá±ážáá¬áá»áŸáẠáá°ááá¯ááºážááẠááá·áºáá®ááá¯á· ááŒá±ážáá¬ááŒáááá·áºáááºá á¡áááºážá¡ááŒá áºáá»á¬áž ááá·áºááẠááá¯á·ááá¯áẠáááºááᯠááŒááºáááºááŒáá·áºáá±ááẠááá¯á¡ááºáá«á ááá·áºáᶠááŒááºáá¬áá«á á¡ááẠ25 ááŸá áºááœáẠáá®ážááá¯ážáá±á¬ááºáááŒá±á¬ááºážá á±áááºá á€ááá á¹á áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážáá±ážááŒá®áž á¡áá»áá¯á·áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠáááºážááá¬ááẠáááºááá¯á·ááŒá¯áá°áááºááᯠááŒáá¯áááºá á áºáá±ážááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá á€á¡ááŒá±á¬ááºážááᯠ"áá»áœááºážáá»ááºááŸá¯" ááá¹áááœáẠááá¯ááá¯á¡áá±ážá áááºááŒá±á¬ááá¯ááŒáá«á áá¯á·á
- á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº ááááá±ážáá»ááºáá»á¬ážá á¡á á¯á¡ááœá²á·áá áºáᯠááŒáá¯ááœá²ááœá¬ážáá±á¬á¡áá«á áááºááẠáááºážá¡ááŒá±á¬ááºážááᯠááááá¯á¶áž ááááá¯áááºá á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡á á¯á¡áá±ážáá»á¬ážá¡á¬ážáá¯á¶áž á¡á á¯á¡áá±ážáá¡ááŒá±á¡áá±ááŸáá·áº áááºáááºááá·áº áá°áá®áá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒááºáá±ážááŒá±á¬ááºáž á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá áºáá¯ááœáẠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááá·áºáááºáá¬ážáááºá Redis áá¯á¶ážá áœá²áá°áááºáá±á¬ááºááŸá¯áá»á¬ážá០ááááá±ážáá»ááºáá»á¬ážááŒáá·áº á¡ááŒá¬ážááŒá¿áá¬áá»á¬ážááᯠááá¯ááá¯áá»ááºááŒááºá áœá¬ áááááŒá¯ááááá¯ááºáááºá
áááºážáá°áž
áááºááá¯ááœáŸá±á·ááá²-
- ááááŠážá áœá¬á á¡á á¯á¡ááœá²á·ááŸáá·áºá¡áá¯ááºáá¯ááºááẠá á¬ááŒáá·áºááá¯ááºáá áºáá¯ááᯠáááºááŒááºáááºáááºááá¯á¡ááºáááºá Go áá¬ážááŸááºážá¡ááœáẠá¡ááŒá±áá¶á¡ááŒá Ạgo-redis ááá¯áá°áᬠááááááŸáá·áºááá¯ááºáááºááẠá¡áááºážáááºááŒá±á¬ááºážáá²áá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºááá¯ááºážáá»á¬ážááŸáá áºááá·áº áááºážáááºážáá±á«ááºážá á¯á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®áž áááºááá²áá² áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœáẠá ááºážáá»ááºážáá»á¬ážááᯠá¡áááºážááẠááŒá¯ááŒááºáá²á·áááºá PHP áá¬ážááŸááºážááœáẠááŒá¿áá¬áá»á¬áž ááá¯ááŸááá±á¬áºáááºáž áá±á¬ááºáá¯á¶ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠphp-redis ááᯠááŒá±ááŸááºážáá²á·áááºá áááŒá¬áá±ážáá®á áááºážááá¯á·ááẠá¡á á¯ááá¯ááºáá¶á·ááá¯ážááŸá¯ááᯠááááºáááºáá²á·ááŒá®áž áá»áœááºá¯ááºááá¯á·áá¡ááŒááºááœáẠáá±á¬ááºážááœááºáá«áááºá
- ááá¯á·áá±á¬áẠáááºááẠá¡á á¯á¡áá±ážááᯠá¡áá¯á¶ážáá»ááẠááá¯á¡ááºáááºá áááºážááᯠconfiguration file ááᯠá¡ááŒá±áá¶á command ááŸá áºáá¯ááŒáá·áº áá¯ááºáá±á¬ááºáááºá áááºááŸááºáá»ááºáá»á¬ážááᯠá¡á±á¬ááºááœáẠá¡áá±ážá ááẠááœá±ážááœá±ážáá«áááºá
- áááŒááºážááŒááºážááœá±á·áá»á¬ážáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±á¬ááºáá¯ááºááᯠá¡áá¯á¶ážááŒá¯áááºá áá»áœááºá¯ááºááá¯á·ááœáẠáá°áá®áá±á¬áá»ááºááŸá¬ááŒááºáá«ááá·áº áá áºáá»á áºááá¯ááºá áá¬ážááŸááºážááŸá áºáá»áá¯ážááŸááá±á¬ááŒá±á¬áá·áº (áá¯á¶ááŸááºáá¬ážááŸááºážá¡ááœáẠáá áºáá¯á á¡ááŒá¬ážáá áºáá¯ááẠá¡á á¯á¡áá±ážá¡ááœááº) ááŒá áºáá±á¬ááŒá±á¬áá·áº áá®ážááŒá¬ážáá¬ážááŸááºážáá áºáá¯ááŸáá·áº á¡áá¯ááºáá¯ááºááá·áº wrapper áá áºáá¯ááᯠáááºáá®ážááẠáááá¯á¡ááºáá² á¡á á¯á¡áá±ážááá¯á· áá±á¬ááºážááá¯áá»ááºá¡á¬ážáá¯á¶ážááᯠá¡ááŒáá¯ááºááœá¬ážááŒááºážá áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠááŸáá¯ááºážááŸááºááŒá®áž ááŸááºáááºážáá»á¬ážááœáẠááœá²ááœá²ááŸá¯áá»á¬ážááᯠáá±ážáá« (áá»áœááºá¯ááºááá¯á·áááá á¹á ááœáẠNewRelic ááœááº)á ááá¯á·ááŒá±á¬áá·áºá á áááºáá¯ááºáá±á ááºá¡ááœááºáž á¡á á¯ááá¯ááºáá¬ážááŸááºážááœá²ááœá¬ážáá±á¬áºáááºáž áá»áœááºá¯ááºááá¯á·ááá¯ááºáá¯ááºááŸá¯ááᯠááááá¯ááºáááºááá¯ááºáá«á
- ááŒá±á¬ááºááœá±á·áá±á¬áá¯ááºááœáẠá¡á á¯á¡áá±ážááᯠááŸááá·áºáá¯ááºááŒá®áž áá¯á¶á·ááŒááºááŸá¯ááœá¬ááá»ááºáá»á¬ážá ááááºááᯠáááºááŒáááºá áœá¬ááŒáá·áºááŸá¯ááá¯ááºáááºá error rate ááẠááŸá±ážááœá±ážáá±á¬áºáááºáž áá±ážáááºáá±á¬ ááááºážáá±áá®ááá¯á· áŠážáááºááœá¬ážáá«áá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«áááºá áá¬ááŒá±á¬áá·áº ááœá²ááœá²ááŸá¯ááœá± ááŸááá«áá±ážáá²á áá®ážááŒá¬ážáá¬ážááŸááºážááœáẠá¡áá¶ááœááºážááŒááºážááẠá¡á á¯á¡áá±ážááœááºááẠá¡áááºážáááºá á±á¬ááŒá®áž microlag ááŒá±á¬áá·áº áá±áá¬ááœá²ááŒá¬ážááá¯ááºáááºá áá»ááºáá¬á¡á¬ážáá¯á¶ážá ááœá¬ááá»ááºááŸááºáááºážááœá±ááᯠááŒáá·áºááá¯á·ááŒá áºááŒá®ážá á¡á²áá«ááœá±ááᯠááŸááºáááºážáá²á· á¡áá¯ááŒá°áá¬ááºááá¯ááºáá²á·á¡ááŒá±á¬ááºáž ááŸááºážááŒáááºááá¯áááºá áá«ááá¯á· áááºááœá¬ážááá¯ááºáá«áááºá
- ááᯠáááºááẠá¡ááŒá±á¬ááºáá¯ááºááᯠááá·áºáá»ááºáááºááá¯á· ááŒá±á¬ááºážááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠá¡á á¯á¡áá±ážá០áá±ážááŒá®áž áááºáááºááŒá áºááŒá®áž áááºážááᯠáá®ážááŒá¬ážáá¬ážááŸááºážá¡ááŒá Ạááœá¬ážáá«áááºá áá¬á¡ááœááºáá²? áá±á¬ááºá¡áááºááœá±ááŸá¬ á¡á á¯á¡ááœá²á·áá²á· áá¯ááºáá±á¬ááºáá»ááºááᯠá á±á¬áá·áºááŒáá·áºáá»ááºáá«áááºá peak load ááœáẠááŒá¿áá¬áá»á¬áž áá¯ááºáááẠáá±á«áºáá±á«ááºáá¬áá«á ááá¯á·ááá¯áẠáá áºá á¯á¶áá áºáá¯ááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºáž áááŒá¯áá«áá dry-mode ááŒá±á¬áá·áº áá¯ááºáá±á¬ááºážááŸáá·áº áááºááŸááá±áá¬ááá¯á· á¡áá±ážáá±á«áº ááŒááºááŸáá·áºááẠá¡ááŒá²ááŸááááºá
- áá»ááºáá¬ááá±á¬á· dry-mode ááᯠdisable áá¯ááºááŒá®áž áá®ážááŒá¬ážáá¬ážááŸááºážááᯠáá»ááºááááºážááá¯á·áá«áá²á
á á¬áá±ážááŸá²
ááááŠážá áœá¬á á¡á á¯á¡áá±ážáá®ááá¯ááºážá¡ááŒá±á¬ááºáž á¡áá»ááºážáá»á¯ááºááŒá±á¬ááŒáá«á
ááááŠážá
áœá¬ Redis ááẠáá±á¬á·áááºááá¯ážá
ááá¯ážááá¯ááºáá
áºáá¯ááŒá
áºáááºá áááá¬ážáá±á¬ ááŒáá¯ážáá»á¬ážááᯠáá±á¬á·áá»á¬ážá¡ááŒá
Ạá¡áá¯á¶ážááŒá¯áááºá áá¶áá«ááºáá»á¬ážá á
á¬ááŒá±á¬ááºážáá»á¬ážááŸáá·áº ááœá²á·á
ááºážáá¯á¶áá
áºáá¯áá¯á¶ážááᯠáááºááá¯ážáá»á¬ážá¡ááŒá
Ạá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá±á¬ááºááá¯ááºážááŸá¬ á¡áá»á¬ážááŒá®ážááŸááá±ááá·áº áá±áá°áá»ááœá²á·á
ááºážáá¯á¶ááᯠáá¬ážáááºááá¯á·á¡ááœáẠáá«á áá»áœááºáá±á¬áºááá¯á·á¡ááœáẠá¡áá±ážáááŒá®ážáá«áá°ážá
áá±á¬á·áá»á¬ážááŒá®ážáá±á¬áẠabstraction á áá±á¬ááºáá
áºááá·áºááŸá¬ slots (SLOTS) ááŒá
áºáááºá áá±á¬á·áá
áºáá¯á
á®ááẠ16 slots áá
áºáá¯ááŸáá
áºáá¯ááŒá
áºáááºá á¡áá±á«ááºáá
áºáá¯á
á®ááœáẠáá±á¬á·á¡áá±á¡ááœááºáááºáá»áŸááŸáááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº áá±á¬á·á¡á¬ážáá¯á¶ážááᯠ383 disjoint set áá»á¬ážá¡ááŒá
Ạááá¯ááºážááŒá¬ážáá¬ážáááºá
ááá¯á·áá±á¬ááºá á¡á á¯á¡áá±ážááœáẠN master nodes ááŸáááááºá node áá áºáá¯á á®ááᯠcluster á¡ááœááºážááŸá á¡ááŒá¬ážáá±á¬ node áá»á¬ážá¡ááŒá±á¬ááºáž á¡á¬ážáá¯á¶ážáááá±á¬ áá®ážááŒá¬áž Redis instance áá áºáá¯á¡ááŒá Ạáá°áááá¯ááºáááºá master node áá áºáá¯á á®ááœáẠslot á¡áá»á¬ážá¡ááŒá¬ážáá«ááŸááááºá slot áá áºáá¯á á®ááẠmaster node áá áºáá¯áá¬ááŸááááºá á¡ááœááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠnode áá»á¬ážááŒá¬ážááœáẠááŒáá·áºáá±ááẠááá¯á¡ááºáááºá á¡áá»áá¯á·áá±á¬ slot áá»á¬ážááᯠááœá²áá±ááá¬ážáá«áá áááºážááá¯á·ááœáẠááááºážáááºážáá¬ážáá±á¬ áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááááá¯ááºáá«á áá®ážááŒá¬áž logical ááá¯á·ááá¯áẠPhysical machine áá áºáá¯ááœáẠmaster node áá áºáá¯á á®ááᯠrun ááŒááºážááẠá¡áááá¹áá«ááºááŸááá±áááºá node áá áºáá¯á á®ááẠcore áá áºáá¯áá±á«áºááœááºáá¬á¡áá¯ááºáá¯ááºááŒá±á¬ááºážááá¯áááºáž ááŸááºáá¬ážáá¬ážááá·áºááŒá®áž á¡áááºá áááºááẠáá°áá®áá±á¬áá¯áá¹ááá ááºáá áºáá¯ááœáẠRedis instances áá»á¬ážá áœá¬ááᯠrun ááá¯áá«áá áááºážááá¯á·ááẠááá°áá®áá±á¬ cores áá»á¬ážáá±á«áºááœááºá¡áá¯ááºáá¯ááºááŒá±á¬ááºážáá±áá»á¬áá«á á± (áá»áœááºá¯ááºááá¯á· áááºážááá¯áá ááºážááá±ážáá±á¬áºáááºáž áá®á¡áá¯áá®á¡á áááºážááẠá¡áá¯ááºáá¯ááºááá·áºáááº) . á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá master node áá»á¬ážááẠáá¯á¶ááŸáẠsharding áá»á¬ážááᯠáá±ážáá±á¬ááºááŒá®áž master node áá»á¬ážááẠá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá±ážáááºááŸáá·áº áááºááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááœáá·áºááŒá¯áááºá
áá±á¬á·á¡á¬ážáá¯á¶ážááᯠslots áá»á¬ážááŒá¬ážááœáẠááŒáá·áºáá±ááŒá®ážáá±á¬á¡áá«á slot áá»á¬ážááẠmaster node áá»á¬ážááŒá¬ážááœáẠááŒáá·áºáá»á²áá±ááŒá®ážá slave node áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááᯠmaster node áá
áºáá¯á
á®ááá¯á· áá±á«ááºážááá·áºááá¯ááºáááºá ááá¯áá²á·ááá¯á·áá±á¬ master-slave ááá·áºááºáá
áºáá¯á
á®ááœááºá áá¯á¶ááŸááºááŒááºáááºáá¯á¶áá°ááŒááºáž á¡áá¯ááºáá¯ááºáá«áááºá áááºááŸá¯ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡ááá¯ááºážá¡áá¬ááŸáá·áº áá»áœááºážáá»ááºááŸá¯ áá¡á±á¬ááºááŒááºáá«á áá»áœááºáá»á¬áž ááá¯á¡ááºáá«áááºá
á¡áᯠáá¯ááºááá¯ááºááẠááá¯áá±á¬ááºážááá·áº áá¯ááºáááºážááœá±á¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá·áºáá¡á±á¬ááºá
áá»áœááºá¯ááºááá¯á·ááẠRedis-CLI ááŸáá áºááá·áº á áá áºááá¯á· áááºáá±á¬ááºáá«áááºá Redis ááœáẠentry point áá áºáá¯ááŸáááŸááá±á¬ááŒá±á¬áá·áºá áááºááẠnode áá áºáá¯áá¯ááœáẠá¡á±á¬ááºáá«áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáá«áááºá á¡áá»ááºáá áºáá¯á á®ááá¯ááºážááœáẠáááºá¡á±á¬ááºááœááºááŸááá±á¬ áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááá¯ááºááŒá±ááᯠáá®ážááŒá¬ážá¡á¬áá¯á¶á áá¯ááºáá«áááºá
- áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ ááááá¯á¶ážááŸáá·áº á¡áá±ážá¡ááŒá®ážáá¯á¶ážááŸá¬ cluster nodes áá¯ááºáá±á¬ááºáá»ááºááŒá áºáááºá áááºážááẠá¡á á¯á¡áá±ážáá¡ááŒá±á¡áá±ááᯠááŒááºáá±ážáááºá áá¯á¶ááŸááºáá»á¬ážá á¬áááºážá áááºážááá¯á·á á¡áááºážááá¹áá á¡ááá¯ááºááŒáá·áºááŒá°ážááŸá¯á áááºááá¯á·ááᯠááŒááááºá á¡á á¯á¡áá±ážá¡áá»ááºá¡áááºááŸáá·áº á¡á á¯ááá¯ááºá¡ááœááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±á¬ááºáááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááá¯ááºáá«áááºá
- node áá»á¬ážááᯠáá±á«ááºážááá·áºááŒááºážááŸáá·áº áááºááŸá¬ážááá¯ááºááŒááºážááẠáá±á¬ááºážáá«áááºá á€áááºááœááºáá»ááºá¡ááœáẠá¡á á¯ááá¯ááºá¡á ááºážá¡áá±ážááŸáá·áº á¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯áẠáá±á·ááœá¬ážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŸááááºá áá»á±ážáá°ážááŒá¯á áá»á±ážáá°ážááŒá¯á áá»á±ážáá°ážááŒá¯á ááŸááºáá¬ážáá¬ážáá«á cluster forget ááᯠnode ááá¯ááºážá masters ááŸáá·áº replicas áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡áá¯á¶ážááŒá¯ááá«áááºá ááŸáá·áº cluster ááœá±á·áá¯á¶ááŸá¯ááᯠnode áá áºáá¯áá±á«áºááœááºáᬠáá±á«áºááẠááá¯á¡ááºáááºá á€ááŒá¬ážáá¬ážáá»ááºááẠá áááºáá»ááºááœááºáá±á¬ááºážááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áº ááá·áºá¡á á¯á¡ááœá²á·ááŸáá·áº ááá¯ááºááá¯ááºáááœáŸáá·áºáá® áááºážá¡ááŒá±á¬ááºážááᯠáá±á·áá¬ááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºáááºá node áá áºáá¯ááᯠáá±á«ááºážááá·áºááŒááºážááẠááá¯ááºááœá²ááœáẠáá¯á¶ááŒá¯á¶á áœá¬ áá¯ááºáá±á¬ááºááŒá®áž á¡á á¯á¡áá±ážá áá¯ááºáá±á¬ááºááŸá¯ááᯠáááºááá·áºáááºážááŒáá·áºáá»áŸ áááááá¯ááºá á±áá« (áá¯áá¹áááááºáá±á¬)á á¡áááºá áááºááẠnode áá áºáá¯ááᯠá¡á á¯á¡áá±ážá០áááºááŸá¬ážáá±á¬á·áááºááá¯áá«áá áááºážááœáẠá¡ááœááºáá»á¬áž ááá»ááºáá±á¬á·ááŒá±á¬ááºáž áá±áá»á¬á á±ááá·áºááẠ(ááá¯ááºáá«á ဠnode áá±á«áºááŸá áá±á¬á·áá»á¬ážá¡á¬ážáá¯á¶ážááá¯á· áááºáá±á¬ááºááœáá·áº áá¯á¶ážááŸá¯á¶ážááá¯ááºááŒá±ááŸááááº)á ááá¯á·á¡ááŒááºá áá»áœááºáá»á¬ážááŸáááá·áºááááºááᯠááá»ááºáá«ááŸáá·áºá ááá¯á·ááá¯ááºáá«á ááááºá¡áá áºá¡ááœáẠáááá¯á¡ááºáá±á¬áá²áá±ážááŒááºážááᯠáá¯ááºáá±á¬ááºáááºááŒá áºáááºá á¡áááºá node áá»á¬ážááœáẠslot áá»á¬ážáááŸááá±á¬á·áá«áá áááºážáááºáá±ážáááºáá±á¬ááŒá¿áá¬ááŒá áºáááºá ááá¯á·áá±á¬áºáá»áœááºá¯ááºááá¯á·ááá¯ááááŠážá áœá¬áá»ááºááá¯ááºáá»áŸááºáá»áœááºá¯ááºááá¯á·áá¬ááŒá±á¬áá·áºá¡ááá¯ááœá±ážáá»ááºááŸá¯áá»á¬ážááá¯á¡ááºááááºážá
- master ááŸáá·áº slave áá¬áá°ážáá»á¬ážááᯠá¡áááºážá¡áá»áẠáá²ááŸááºááẠááá¯á¡ááºáá«áá cluster failover command ááẠáá¯ááºáá±á¬ááºáááá·áºáááºá á á áºááá¯ááºáá¬ááœáẠáá±á«áºáá±á¬á¡áá«á á á áºáááºáá±ážá¡ááœááºáž áá¬á áá¬ááááá¯ááºááŒá±á¬ááºáž áá¬ážáááºáá¬ážááẠááá¯á¡ááºáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áº switch ááẠáá áºá áá¹ááá·áºáááºáááºážáá±á¬ á¡áá»áááºááœáẠááŒá áºáá±á«áºáá±á¬áºáááºáž atomic ááá¯ááºáá«á á€áá¬áá¡ááœááºáž ááááºáᶠáá±á¬ááºážááá¯ááŸá¯á¡áá»áá¯á· áá»ááŸá¯á¶ážáááºáᯠáááºáá»áŸá±á¬áºááá·áºááá¯ááºáááºá
- á¡á á¯á¡áá±ážá០node ááᯠááááºááŸá¬ážáá®á áááºážááœáẠá¡ááœááºáá»á¬áž ááá»ááºááŸáááá·áºáá«á cluster reshard command ááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·ááᯠááŒááºáááºááŒáá·áºáá±ááŒááºážááẠááá¯ááá¯áá±á¬ááºážááœááºáááºá á¡ááœááºáá»á¬ážááᯠáá¬á áá¬áá áºáá¯á០á¡ááŒá¬ážáá áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºááŒá áºáááºá áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯áá¯á¶ážááẠáááá áºá¡áááºážáááºááŒá¬ááá¯ááºááŒá®ážá ááœáŸá²ááŒá±á¬ááºážááá·áºáá±áá¬ááá¬áá¡áá±á«áºáá°áááºáá±á¬áºáááºáž ááœáŸá²ááŒá±á¬ááºážááŒááºážáá¯ááºáááºážá ááºááẠáá¯á¶ááŒá¯á¶ááŒá®áž á¡á á¯á¡ááœá²á·ááááºáááºááŸá¯ááᯠáááºááá·áºáááºážááŒáá·áºáá»áŸ áááááá¯ááºá á±áá«á ááá¯á·ááŒá±á¬áá·áºá áá±áá¬á¡á¬ážáá¯á¶ážááᯠnode áá áºáá¯á០áá±á¬ááºáá áºáá¯ááá¯á· ááá¯ááºááá¯áẠááœáŸá²ááŒá±á¬ááºážááá¯ááºááŒá®áž áááºážááááŸáááá¯ááºááŸá¯ááŸáá·áºáááºáááºá á áá¯ážááááºá áá¬áááá¯áá² ááá¯ááºááá¯ááºááœáŸá²ááŒá±á¬ááºážááá¯ááºáááºá ááá¯á·áá±á¬áº ááááá¬ááºáá»á¬ážáááºáž ááŸááá«áááºá ááááŠážá áœá¬á áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯ááẠáááºáá¶áá°ááŸáá·áº áá±ážááá¯á·áá°áá¯á¶ááŸááºáá»á¬ážáá±á«áºááŸá á¡áá»áá¯á·áá±á¬áááºááŸáá·áº áááºá ááºáá±áááºá áááºáá¶áá°ááẠáááá¯áááºáá¬áá±á«áºááœáẠááŒá®ážááŒá®ážáá¬ážáá¬áž áááºáá±á¬ááºáá¬ážááŒá®ážááŒá áºáá«áá áá±áá¬á¡áá áºáááºáá¶ááá°ááŒááºážááŒáá·áº áááºážááᯠááááºááá·áºáá«á áá¯áááá¡áá±ááŒáá·áºá áá±ážááá¯á·áá°ááááºááœáẠslot áá áºáá¯áá»áŸááá»ááºáááºááŸáá·áºáááŒáá¯ááºáááºá áááºážááá»áœááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠဠslot áá»á¬ážááá¯ááœáŸá²ááŒá±á¬ááºážááá·áºááááºáá¶áá»ááºáá»ááºážáá±á¬ááºááœá¬ážáááá·áºáááºá ááŒá¿áá¬ááŸá¬ á€áá»áœááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠáá±áá¬áá»á¬ážááᯠáá áºááŒáá¯ááºáááºáááºáž áá áºááŒáá¯ááºáááºáááºáž áá¯ááºááá¯áááá·áºáááºááŒá áºáááºá ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ áááºáá°ááŒá¯ááŒááºážááẠáá áºá áááºáá áºááá¯ááºážááŒá áºáá»áŸáẠáááºáá¶áá±á¬ááºážáá«áááá·áºáááºá áááºážááá¯ááá·áºááœááºážá ááºážá á¬ážááŒá®áž slots áá»á¬ážááœáŸá²ááŒá±á¬ááºážááŒááºážááŸáá·áºáá»áœááºáá»á¬ážááá¯ááááºááŒááºáž / ááœáŸá²ááŒá±á¬ááºážááŒááºážááá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áá±á«ááºážá ááºáá«á ááá¯á·ááá¯áẠááá·áºááœáẠáá¯á¶áá±á¬ááºáá±á¬ áá±ážáááºážáá¯á¶ááŒá¯á¶ááŸá¯ááŸáááẠáá»áŸá±á¬áºááá·áºáá«á
- á¡ááŒá±á¬ááºážá¡ááœáŸá±á·áá¬áááœáẠááá·áº slot áá»á¬áž áá áºáá±áá¬áá¬ááŸá¬ áá»á±á¬ááºáá¯á¶ážááœá¬ážáá«á ááẠáá¬áá¯ááºááá·áºááá²á áá®ááŒá¿áá¬á ááá·áºá¡áá±á«áº ááááºáá±á¬ááºáá°ážááá¯á· áá»áœááºáá±á¬áº áá»áŸá±á¬áºááá·áºáá«áááºá áá«áá±ááá·áº á¡á²áá«ááá¯áááºáá±á¬á·á á¡á á¯ááá¯áẠááŒá¯ááŒááºáá²á· áá¯ááºáá±á¬ááºáá»ááºáá áºáᯠááŸááá«áááºá á¡áááºážáá¯á¶ážáá±á¬á·á áá°áááẠáá»áááºážá¡á á®á¡á á¥áºááŒáá·áº node áá»á¬ážáá áºáá»áŸá±á¬áẠslot áá»á¬ážááá¯ááŒáá·áºááŒá²áááá·áºáááºá á¡á á¯á¡áá±ážá០ááŒáá·áºáá±áá¬ážáá±á¬ á¡ááœááºáá»á¬ážáá«ááŸááá±á¬ node ááᯠáŠážá áœá¬áááºááŸá¬ážááŒááºážááŒáá·áº áááºážááá¯ááºáá±á¬ááºáá»ááºááᯠá á áºáá±ážááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá ááœá²áá±ááá¬ážáá±á¬á¡áá±á«ááºáá»á¬ážááŸá áá±áá¬ááᯠááááŸáááá¯ááºáá±ážáá±á¬ááŒá±á¬áá·áºá ဠslot áá»á¬ážáááŸáááá¯ááºááŸá¯ááŸáá·áºáááºáááºááŒá®áž ááŒá¿áá¬áá»á¬ážá¡ááœáẠá áááºáá°áááºááŸá¬ áá±á¬ááºáá»áá±ááŒá®ááŒá áºáááºá áá áºáááºá áá¯ááºáá±á¬ááºáá»ááºááẠááŒáá·áºáá±áá¬ážáá±á¬ slot áá»á¬ážááᯠááááá¯ááºáááºááá¯ááºáá«á
- áá±á¬ááºáááºá¡áá¯á¶ážáááºáá±á¬áá¯ááºáá±á¬ááºáá»ááºááŸá¬ Monitor ááŒá áºáááºá áááºážááẠnode ááá¯á·ááœá¬ážáá±á¬ áá±á¬ááºážááá¯áá»ááºá á¬áááºážáá áºáá¯áá¯á¶ážááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá®ááŒáá·áºááŸá¯ááá¯ááºáááºááŒá áºáááºá ááá¯á·á¡ááŒááºá áááºááẠáááºážááᯠgrep áá¯ááºááŒá®áž ááá¯á¡ááºáá±á¬ traffic ááŸááááŸá ááŸá¬ááœá±ááá¯ááºáááºá
áá¬á áá¬áá»ááŸá¯á¶ážááŒááºážáá¯ááºáááºážá ááºááá¯áááºáž ááŸááºáá¬ážááá¯ááºáááºá á¡ááá¯áá»á¯ááºááŒá±á¬ááá»áŸáẠáááºážáááºáááºááŸáááŒá®áž áá»áœááºá¯ááºáá¡ááŒááºá¡áá áááºážááẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá ááá¯á·áá±á¬áºá áá¬á áᬠnode áá«ááá·áºá ááºááœáẠáá«áá«ááŒáá¯ážááᯠááŒá¯ááºáá«á Redis ááẠáá»ááºáá»ááºážááŒááºááŒá±á¬ááºážáááºááŒá áºááŒá®áž áá¯á¶ážá áœá²áá°áá»á¬áž áá¯á¶ážááŸá¯á¶ážááŸá¯ááᯠáááááŒá¯áááááºááá¯ááºááŒá±á¬ááºáž ááááºáá«ááŸáá·áºá áá»áœááºá¯ááºááááºááœá±á·ááœááºá áá°ážááŒá±á¬ááºážááŸá¯ááẠá áá¹ááá·áºá¡áááºážáááºá¡ááœááºáž ááŒá áºáá±á«áºáá«áááºá á€á¡áá»áááºá¡áá±á¬á¡ááœááºážá áá±áá¬á¡áá»áá¯á·ááᯠááááá¯ááºáá«- áá¬á áá¬áááááŸáááá¯ááºááŸá¯ááᯠááœá±á·ááŸááááºá á¡áá áºáá áºáá¯ááᯠnode áá»á¬ážáá²áá±ážáááºá áá»áœááºáá»á¬ážááá¯ááŒá±á¬ááºážáááºá áá±áá¬ááᯠáááºáá°ááŒá¯áá«áááºá á¡á á®á¡á á¥áºá á¡áá¯ááºááŒá áºáááºááá¯áá¬ááᯠáááºááá¯ááºááá¯ááºáá±áá»á¬á¡á±á¬áẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážááá±á¬á· áá±áááá¯ááºáᬠáá±á·áá»áá·áºáááºážááœá± ááŒá¯áá¯ááºááá¯á·áá«áá²á ááá·áºáááºáá±á¬á·ááºáá±á«áºááŸá á¡á á¯á¡áá±ážááᯠááŒáŸáá·áºáááºáá«á á¡áááºážáá¯á¶áž áááºáá áºáá¯áá±ážáá«á áá»ááºá á®ážááŸá¯áá áºáᯠ(á¥ááá¬á ááááºáááºážáá»á¬ážááᯠááááºááá¯á·ááŒááºážááŒáá·áº) áá¯á¶áá±á¬áºáᬠáá°ážááŒá±á¬ááºážááŸá¯ááŒááºááŸá¯ááºážááᯠá¡áá²ááŒááºáá«á áá»áœááºáá±á¬á·áºá¡ááŒááºá¡ááá±á¬á· áá®áááºážáááºážááᯠáá áºáááºááŸá áºáááºáá±á¬ááºáá á¬ážááŒá®ážááŸáᬠáááºážááá¬áá²á·áááºáááºááŸá¯ááᯠáááºáá¯á¶ááŒááºááá¯ááºááŸá¬áá«á áá«ááŸááá¯áẠá¡ááºáá¬ááẠáá áºáááºáá±á¬ááºáá¯á¶ážáá²á· áá±á¬á·ááºáá²ááºá á¡áááºááŒá±áááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá
configuration áá»á¬áž
áááŒá¬ááááá¯áááá¯á configuration ááẠtool ááŒáá·áºá áááºá¡áá¯ááºáá¯ááºáááºááá¯á¡ááºááá·áºááááá¯á¶ážá¡áá¬ááŒá áºáááºá áááºážááŸáá·áºá¡á¬ážáá¯á¶ážá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á config ááá¯áááºááááá»ááºáá«á áááºáááºáá»á¬ážááá¯á· ááŒááºááœá¬ážááŒá®áž ááá¯áá áá¯ááºááŒááºáá»á±á¬áºááẠááá·áºááá¯ááºááẠá¡á¬ážáá¯ááºááŸá¯ á¡áááºážááẠááá¯á¡ááºáááºá áá»áœááºá¯ááºáááŸááºáá¬ááºááœááºá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠááá¯áá áá¯ááºááŒááºážááŒá±á¬áá·áº á¡áááºážáá¯á¶áž áá±ážáááºáá±á¬ áá»áá¯á·ááœááºážáá»ááºááŸá áºáá¯ááŸááá²á·áááºá á¡á±á¬ááºáá«á¡áá»ááºáá»á¬ážááᯠá¡áá°ážááá¯ááŒá¯áá«á
- á¡áá»á
áºá 0
áááŸá¯ááºááŸá¬ážááá¯ááºáá±á¬ áá»áááºáááºááŸá¯áá»á¬ážááᯠááááºááá·áºá¡áá»ááẠ(á áá¹ááá·áºááá¯ááºážá¡ááœááºáž)á 0 - áááááºáá«áá²á·á
áá»áœááºá¯ááºááá¯á·á á á¬ááŒáá·áºááá¯ááºááá¯ááºážááẠáá»áááºáááºááŸá¯áá»á¬ážááᯠááŸááºáááºá áœá¬ ááááºááá¯ááºááŒááºáž áááŸááá±á á€áááºáááºááᯠááááºáá¬ážááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ážá áœá²áá°á¡áá±á¡ááœáẠááá·áºáááºáá»ááºááᯠáááá«ážááẠá¡áá¹ááá¬ááºááŸááááºá á¡ááŒá¬ážáá áºáááºááœááºá ááá¯ááá¯á·áá±á¬ááŒá¿áá¬ááŸááá«áá áá»á±á¬ááºáá¯á¶ážáá±áá±á¬áá»áááºáááºááŸá¯áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáááºá á²ááŒááºážááẠáááºážááá¯áá¯á¶ážááœááºáá¬ážáááºááŒá áºááŒá®áž áá»áœááºá¯ááºááá¯á·áááááá¬ážááááá¯ááºáá«á ááá¯á·á¡ááŒáẠáááºáááºáááºáááºáá»á¬ážááᯠáááºáááºá¡áá¯á¶ážááŒá¯áá±áá»áááºááœáẠáááºááẠá€áááºáááºááᯠáááœáá·áºááá·áºáá«á - xy ááᯠááááºážáááºážááŒá®áž áá±á¬ááºáááºááœá²á¡áá±áá²á· áá¯ááºáá«áááºá
RDB áá»áŸááºáá áºááŒááºáá¬ááºáá¯á¶ááᯠááááºážáááºážáá±áááºá
RDB/AOF ááá á¹á áááºáá»á¬ážááᯠá¡á±á¬ááºááœáẠá¡áá±ážá ááẠááœá±ážááœá±ážáá«áááºá - stop-writes-on-bgsave-error no & slave-serve-stale-data yes
ááœáá·áºáá¬ážáá»áŸáẠRDB áá»áŸááºáá áºááŒááºááá¯ááºáá»áẠáá»ááºááœá¬ážáá«á áá¬á áá¬ááẠááŒá±á¬ááºážáá²ááŸá¯ áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáááºáá¶ááŒááºážááᯠáááºááœá¬ážáá«áááºá áá¬á áá¬ááŸáá·áº áá»áááºáááºááŸá¯ áá»á±á¬ááºáá¯á¶ážáá«áá áá»áœááºááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºáááºáá¯á¶á·ááŒááºááá¯ááºááẠ(áá¯ááºáááº)á ááá¯á·ááá¯áẠáá¯á¶á·ááŒááºááŸá¯ áááºááœá¬ážááẠ(ááá¯ááºáá«)á
Redis ááẠááœáŸá±ááá¯á¶áá®ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážááá·áº á¡ááŒá±á¡áá±á¡ááœáẠáá»áœááºá¯ááºááá¯á· ááá»á±áááºáá«á - repl-ping-slave-period á
á€á¡áá»áááºáá¬áááŒá®ážáá±á¬ááºá ááááºááŒáá¯ááœá²ááœá¬ážááŒá®áž áá»ááºááœááºááŸá¯áá¯ááºáááºážá ááºááᯠáá±á¬ááºááœááºáááºá¡áá»áááºáá»ááŒá®áᯠáá»áœááºá¯ááºááá¯á· á áááºá áá¯ážááááºáá¬áá«áááºá
ááŸá¬ážááœááºážáá±á¬ á¡ááŒá¯ááá±á¬áá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº ááŸá¯á¶ážáááá·áºááŸá¯ááᯠá¡á áá»áá¯ážááŒááºážááŒá¬áž áá»áááºááœááºáá»áŸá¬ááᯠááá¯ááºááá¯ááºááŸá¬ááœá±ááááºááŒá áºáá«áááºá áá»áœááºá¯ááºááá¯á·áá¡áá±á·á¡áá»áá·áºááœááºá€ááẠ5 á áá¹ááá·áºááŒá áºáááºá - repl-backlog-size 1024mb & epl-backlog-ttl 0
áá¡á±á¬ááºááŒááºáá±á¬ áá¯á¶á á¶áá°á¡ááœáẠáá±áá¬áá»á¬ážá áœá¬ááᯠááŒá¬ážáá¶áá áºáá¯ááœáẠáá»áœááºá¯ááºááá¯á· á¡ááá¡áá» ááááºážáááºážááá¯ááºáá«áááºá ááŒá¬ážáá¶áá¯ááºááœá¬ážáá«áá áááºááẠáá¯á¶ážááááºáá°ááŒá¯ááá«áááºá
á¡áá±á·á¡áá»áá·áºá ááá¯ááŒáá·áºáá²á·áááºááá¯ážááᯠáááºááŸááºáᬠááá¯áá±á¬ááºážáááºááá¯á· á¡ááŒá¶ááŒá¯áá«áááºá áá¯á¶áá°áá áºáá¯ááẠáá±á¬ááºáá»ááœá¬ážááá¯ááºááá·áº á¡ááŒá±á¬ááºážáááºážáá»á¬ážá áœá¬ááŸááá«áááºá áá±á¬ááºáá»áá±áá«áá áááºáááááºááẠáááºááá¯ááºááẠáá¯ááºážáááºáá±áááŒá®ááŒá áºááŒá®áž á¡ááŒáá·áºá¡á áááºáá°ááŒá¯ááŒááºážááẠáá±á¬ááºáá¯á¶ážáá±á¬ááºááá¯ážááŒá áºáááºá - maxclients 10000
áá áºááŒáááºáááºáž á¡áá¯á¶ážááŒá¯áá° á¡áá»á¬ážáá¯á¶ážá¡áá±á¡ááœááºá
áá»áœááºá¯ááºááá¯á·áá¡ááœá±á·á¡ááŒá¯á¶á¡áá ááŒáá·áºáá¬ážáá±á¬áááºááá¯ážááᯠáááºááŸááºááŒááºážááẠááá¯ááá¯áá±á¬ááºážááœááºáá«áááºá Redis ááẠ10k áá»áááºáááºááŸá¯áá»á¬ážááᯠáá±á¬ááºážááœááºá áœá¬ááá¯ááºááœááºáááºá á áá áºááœáẠsocket áá»á¬áž áá¯á¶áá¯á¶áá±á¬ááºáá±á¬ááºááŸáááŒá±á¬ááºáž áá±áá»á¬áá«á á±á - maxmemory-policy volatile-ttl
áááá¯ááºáá±á¬ááŸááºáá¬ááºááá·áºáááºáá»ááºááá¯á·áá±á¬ááºááŸááá±á¬á¡áá«áá±á¬á·áá»á¬ážááá¯áá»ááºáá áºááá·áºá ááºážáá»ááºážá
á€áá±áá¬ááœáẠá¡áá±ážááŒá®ážáááºááŸá¬ á ááºážáááºážááá¯ááºááá¯ááºááá¯ááºá áááºááá¯á·áááºáá¯á¶ ááŒá áºáá¬áááºááᯠáá¬ážáááºáááºááŒá áºáááºá Memory ááá·áºáááºáá»ááºááŒáá·áºááœá¬ážáá±á¬á¡áá«ááœáẠRedis ááẠáá¯á¶ááŸááºá¡ááá¯ááºáž á¡áá¯ááºáá¯ááºááá¯ááºááá·áºá¡ááœáẠáá»á®ážáá»á°ážááá¯ááºáá«áááºá
RDB ááŸáá·áº AOF ááŒá¿áá¬áá»á¬áž
Redis ááá¯ááºááá¯ááºá á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠRAM ááŸá¬ ááááºážáááºážáá¬ážáá±ááá·áº áá±áá¬ááœá±ááᯠdisk ááŸá¬ ááááºážáááºážááá¯ááºáá²á· ááá¹ááá¬ážáááºáž ááŸááá«áááºá ááá¯ááá¯áááá»á áœá¬á ááá¹ááá¬ážáá¯á¶ážáá¯
- RDB-snapshot - áá±áá¬á¡á¬ážáá¯á¶ážá ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ áá»áŸááºáá áºááŒááºáá¬ááºáá¯á¶á SAVE XY ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áááºááŸááºááŒá®áž "á¡áááºážáá¯á¶áž Y áá±á¬á·áá»á¬áž ááŒá±á¬ááºážáá²ááœá¬ážáá«á X á áá¹ááá·áºááá¯ááºáž áá±áá¬á¡á¬ážáá¯á¶ážááᯠáá»áŸááºáá áºááŒááºáá áºáá¯á¶áá»ááºážá á® ááááºážáááºážáá«á"
- áá±á¬ááºáááºááœá²-áááºáááºááá¯áẠ- áááºážááá¯á·áá¯ááºáá±á¬ááºááá·áºá¡á á®á¡á á¥áºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á¬áááºážá X á áá¹ááá·áºááá¯ááºáž ááá¯á·ááá¯áẠY áá¯ááºáá±á¬ááºáá»ááºááá¯ááºážááᯠááá¯ááºáá²ááá¯á· áááºáá¬áá±á¬ áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážááᯠáá±á«ááºážááá·áºáááºá
- RDB ááŸáá·áº AOF ááẠááááºááŸá áºáá¯ááá±á«ááºážá ááºááŸá¯ááŒá áºáááºá
áááºážáááºážá¡á¬ážáá¯á¶ážááœáẠáááºážááá¯á·á á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬áž ááŸááááºá áá»áœááºá¯ááºááẠáááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠá á¬áááºážááŒá¯á á¯áááºááá¯ááºáá«á áá»áœááºá¯ááºáá¡ááŒááºá¡áá ááááºááŸá¬ážáá±á¬á¡áá»ááºáá»á¬ážááá¯áᬠá¡á¬áá¯á¶á áá¯ááºáá«áááºá
ááááŠážá áœá¬ RDB áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá áºáá¯ááᯠááááºážáááºážááŒááºážááẠFORK ááá¯áá±á«áºááá¯ááẠááá¯á¡ááºáááºá áá±áá¬áá»á¬ážá áœá¬ááŸááá«áá áááºážááẠRedis á¡á¬ážáá¯á¶ážááᯠáá®áá®á áá¹ááá·áºá¡áááºážáááºá០áá áºá áá¹ááá·áºá¡áá á¡áá»áááºááœá²áá¬ážááá¯ááºáááºá ááá¯á·á¡ááŒááºá á áá áºááẠááá¯ááá¯á·áá±á¬áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºá¡ááœáẠáááºááá¯áá®ááᯠááœá²áá±áá±ážáááºááá¯á¡ááºááŒá®áž áá¯áá¹ááá ááºááœáẠRAM ááŸá áºááá±á¬ááºáá¶á·áá±ážááẠááá¯á¡ááºáááº- Redis á¡ááœáẠ8 GB ááᯠááœá²áá±áá±ážáááºááá¯áá»áŸáẠ16 GB ááᯠvirtual machine ááœááºáááŸáááá¯ááºááá·áºáááºá á¡á²áá«á
áá¯áááá¡áá±ááŒáá·áºá áá áºá áááºáá áºááá¯ááºážáááºáá°ááŒá¯ááŒááºážááœááºááŒá¿áá¬áá»á¬ážááŸááááºá AOF áá¯ááºááœááºá slave ááᯠááŒááºáááºáá»áááºáááºáá±á¬á¡áá«á áá áºá áááºáá áºááá¯ááºáž áááºáá°ááŒá¯ááŒááºážá¡á á¬ážá á¡ááŒáá·áºá¡á áááºáá°ááŒá¯ááŒááºážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºá áá¬á·ááŒá±á¬áá·áº áá®ááá¯ááŒá áºááœá¬ážáá¬áá² áá»áœááºáá±á¬áº áá¬ážááááºááá¯ááºáá²á·áá«á áá«áá±ááá·áº áá«ááᯠááŸááºáá¬ážááá¯ááºáá«áááºá
á€á¡áá»ááºááŸá áºáá»ááºááẠáá»á±ážáá»áœááºáá»á¬áž ááœá¬ážáá±ááŒá®ážáá¬ážááŒá áºáá«á disk áá±á«áºááŸá á€áá±áá¬ááᯠá¡ááŸááºáááẠááá¯á¡ááºááŒááºážááŸááááŸá á ááºážá á¬ážáá±ážáá¬ážááŒá®ážááŒá áºáááºá slave á¡á¬ážáá¯á¶áž áá»ááºááœááºááŸáᬠáá±áᬠáá¯á¶ážááŸá¯á¶ážááá¯ááºááŒá®ážá áááºážááẠ"DC in the fire" á¡ááá·áº ááŒá¿áᬠááŒá áºáááºá á¡áá±ážá¡áá°áá áºáá¯á¡áá±ááŒáá·áºá áááºááẠáá»áœááºáá»á¬ážáá±á«áºááœááºáᬠáá±áá¬ááááºážáááºážááẠá¡ááá¯ááŒá¯ááá¯ááºáá±á¬áºáááºáž á€á¡ááŒá±á¡áá±ááœáẠá€áá»áœááºáá»á¬ážááẠáá±ážá¥áááºááŒááºáááºáááŸááá»áááºááœáẠáááºááá·áºá¡áá«áá»áŸ ááááºááŒá áºáá¬áááºááá¯ááºááŒá±á¬ááºáž áá±áá»á¬ááẠááá¯á¡ááºááẠ(áááºážá¡ááœáẠáááºážá¡ááœáẠáááºážááá¯á·á config ááœáẠáá»áœááºáŠážá á¬ážáá±ážáááºáááºááŸááá«áááº)á áá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááºá¡ááœááºá áá®ážááŒá¬ážááá á¹á áá áºáá¯á á®ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá±áá¬ááᯠdisk ááá¯á·ááááºážáááºážááẠááá¯á¡ááºáááºááŸááááŸáááᯠáá»áœááºá¯ááºááá¯á·á ááºážá á¬ážááŒááŒá®áž á¡áá»á¬ážá á¯ááŸá¬ á¡ááŒá±ááŸá¬ âááá¯ááºâ áá«á
áá±á¬ááºáá»ááº
áááá¯á¶ážáá»á¯ááºá¡áá±ááŒáá·áºá áá¯á¶ážááááŒá¬ážááá±ážáá°áá»á¬ážá¡ááœáẠredis-cluster á¡áá¯ááºáá¯ááºáá¯á¶ááᯠáá±áá°áá»á¡ááŒá¶á¥á¬ááºáá
áºáá¯áá±ážááá¯ááºáááºáᯠáá»áŸá±á¬áºááá·áºááŒá®áž áááºážááá¯á¡áá¯á¶ážááŒá¯áá±áá°áá»á¬ážá¡ááœáẠáááºááŸá¬ážááá¯ááºáá±á¬á¡áá»ááºá¡áá»áá¯á·ááá¯áááºáž á¡á¬áá¯á¶á
áá¯ááºá
á±áá«áááºá á¡áá»áááºááŒá¬ááŒááºá·á
áœá¬á
ááá·áºá¡áá»áááºá¡ááœáẠáá»á±ážáá°ážáááºááŒá®áž áá±á«ááºážá
ááºááŸáá·áºáááºáááºááá·áº ááŸááºáá»ááºáá»á¬ážááᯠá¡ááŒá²ááŒáá¯ááá¯áá«áááºá
source: www.habr.com