แฐแแ แฐแแแ !
แแฆแแก แแฅแแแแก แงแฃแ แแแฆแแแแก แแแฅแชแแแ แ แแฃแแ แกแขแแขแแแก แแแ แแแแแก Redis-แแก แแแแแงแแแแแแ แแแแแฌแแแแแฃแแ แฉแแแแขแแแก แแแแฎแแ แชแแแแแแแก แจแแกแแฎแแ แแ แแแแแขแแแแแแ แกแแกแแฃแแ แแ Redis-แแก แแแ แกแแแฅแขแแแแแแ, แ แแแแ แช แแแแแแ. แ แแแแแแแก แแแแแ แแแแแก แแแแแแแ แแแ แขแแ แแแแแแแแแกแแแ, แฌแแแแแก แแแขแแ แ "
แแแแแฌแแแแแฃแแ แฉแแแแขแแ แแ แแก แซแแแแแ แกแแกแแ แแแแแ แแ แแแแขแแแ, แ แแแแแแช แแแแแแงแแแแแ แแแแ แแแ แแแแจแ, แกแแแแช แกแฎแแแแแกแฎแแ แแ แแชแแกแแ แฃแแแ แแแฃแจแแแก แกแแแ แแ แ แแกแฃแ แกแแแแ แฃแ แแแแ แแแแแแแ แแชแฎแแแ แแแแ.
แแ แกแแแแแก แฃแแแ แแแ แแแแแแแแแแ แแ แแแกแขแ, แ แแแแแแช แแฆแฌแแ แก, แแฃ แ แแแแ แฃแแแ แแแแฎแแ แชแแแแแแก DLM (Distributed Lock Manager) Redis-แแก แแแแแงแแแแแแ, แแแแ แแ แแแแแแฃแแ แแแแแแแแแแ แแแแกแฎแแแแแแฃแ แแแแแแแแก แแงแแแแแก แแ แแแ แแแแ แแแฌแแแแแฃแแ แแแ แแแขแแแแ แกแแแแแแ แกแฃแกแขแแ, แแแแ แ แแแแแ แฃแคแ แ แแแฎแแแฌแแแ แแแแแแแแก แแแฆแฌแแแ แจแแกแแซแแแแแแแ.
แแ แกแขแแขแแแจแ แฉแแแ แจแแแแชแแแแแ แแฆแแฌแแ แแ แแแ แแแแแ แแแแแแแแฃแ แ แแแแแ แแแแ, แ แแแแแแช แแฉแแแแแแก, แแฃ แ แแแแ แฃแแแ แแแแฎแแ แชแแแแแแก แแแแแฌแแแแแฃแแ แฉแแแแขแแ Redis-แแก แแแแแงแแแแแแ. แฉแแแ แแแกแแฃแแ แแแ แแแแแ แแแแแ แ.แฌ แ แแแแแแ, แแก แแฎแแ แชแแแแแแก แแแแแฌแแแแแฃแ แกแแแแขแแก แแแแแฏแแ แก แแ, แฉแแแแ แแแ แแ, แแก แแแแแ แแแแ แฃแคแ แ แฃแกแแคแ แแฎแแ, แแแแ แ แฉแแแฃแแแแ แแแ แแ แแ แแแกแขแแแชแแแก แแแแแแแ. แแแแแแแแแแแ, แ แแ แกแแแแแแแแแแ แแแแแแแแแแแแก แแแก, แแแแฌแแแแก แฃแแฃแแแแจแแ แก แแ แแแแแแงแแแแแก แแแก, แ แแแแ แช แแแแกแแแแ แฌแแ แขแแแก แฃแคแ แ แ แแฃแแ แแ แแแขแแ แแแขแแฃแแ แแ แแแฅแขแแแแกแแแแก.
แแแแฎแแ แชแแแแแแ
แกแแแแ แแแแแ แแแแแก แแฆแฌแแ แแแ แแแแแแแแแแแ, แฉแแแ แแแซแแแแ แ แแแแแแแแ แแแฃแแก แแแ แแแแฎแแ แชแแแแแแแกแแแแก. แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแแแแแแแกแแแแก.
แ แแแแแ-แ แ (แแแแฎแแ แชแแแแแแ แ แฃแแแกแแแแก). แฒแ แกแแแแแก แแกแแแแฉแแแแแแ Redlock-rb, แ แแแแแแช แแแแขแแแก แแแแแขแก (แซแแแ แคแแกแ แฅแแแแ) แแแแแฌแแแแแแก แกแแแแ แขแแแแกแแแแก แแ แแ แ แแฎแแแแ แแแแกแแแแก.แ แแแแแ-แแ (แแแแแแแก แแแแฎแแ แชแแแแแแ).แแแแ แแแแแแ (แแแแแ แแแ Asyncio Python-แแกแแแแก).Redlock-php (แแแแแ แแแ PHP-แกแแแแก).PHPRedisMutex (PHP-แแก แแแแแ แแ แแ แแแแฎแแ แชแแแแแแ)cheprasov/php-redis-lock (PHP แแแแแแแแแแ แกแแแแขแแแแกแแแแก)Redsync (แแแแฎแแ แชแแแแแแ Go-แกแแแแก).แ แแแแกแแแ (แแแแฎแแ แชแแแแแแ Java-แกแแแแก).Redis::DistLock (แแแแฎแแ แชแแแแแแ Perl-แแกแแแแก).Redlock-cpp (แแแแฎแแ แชแแแแแแ C++-แแกแแแแก).Redlock-cs (แแแแแ แแแ C#/.NET-แแกแแแแก).RedLock.net (แแแแแ แแแ C#/.NET-แแกแแแแก). แแกแแแฅแ แแแฃแแ แแ แแแแแแแแแก แแแคแแ แแแแแแแแก แแฎแแ แแแญแแ แแ.ScarletLock (แแแแแ แแแ C#.NET-แแกแแแแก แแแแคแแแฃแ แแ แแแแแ แแแแแชแแแแ แแแฆแแแแแ)Redlock4Net (แแแแแ แแแ C# .NET-แแกแแแแก)แแแแแซแ-แฌแแแแแ (แแแแฎแแ แชแแแแแแ NodeJS-แแกแแแแก). แแแแชแแแก แกแแแแขแแแแก แแแคแแ แแแแแแก แแฎแแ แแแญแแ แแก.
แฃแกแแคแ แแฎแแแแแกแ แแ แฎแแแแแกแแฌแแแแแแแแก แแแ แแแขแแแแ
แฉแแแ แแแแแ แแแ แฉแแแแ แแแแแแแแก แแแแแแแ แแแแก แแฎแแแแ แกแแแ แแแแกแแแแ, แ แแแแแแแช, แแคแแฅแ แแแ, แแซแแแแ แแแแแแแแฃแ แแแ แแแขแแแแก, แ แแแแแแแช แกแแญแแ แแ แแแแแฌแแแแแฃแแ แฉแแแแขแแแก แแคแแฅแขแฃแ แแ แแแแแงแแแแแแกแแแแก.
- แฃแกแแคแ แแฎแแแแแก แกแแแฃแแ แแแ: แฃแ แแแแ แแแแแแ แแชแฎแแ. แแแแแกแแแแ แแ แแก, แแฎแแแแ แแ แ แแแแแแขแก แจแแฃแซแแแ แแแแญแแ แแก แกแแแแขแ.
- แฎแแแแแกแแฌแแแแแแแ แแแแกแแแ A: แฉแแฎแแแแก แแแ แแจแ. แงแแแแแแแแก แจแแกแแซแแแแแแแ แกแแแแแแแ แจแแแซแแแแก แแแแแแแแ, แแแจแแแแช แแ, แแฃ แแแแแแขแ, แ แแแแแแแช แแแแแแแ แ แแกแฃแ แกแ, แแแ แแแฎแแ แฎแแแแ แแ แแแฎแแแแแ แแแกแแแก แกแฎแแ แกแแแแแแขแแ.
- แฎแแแแแกแแฌแแแแแแแ แแแแกแแแ B: แจแแชแแแแแก แขแแแแ แแแขแแแ. แกแแแแ Redis แแแแแซแแแแก แฃแแ แแแแแกแแแ แแฃแจแแแแก, แแแแแแขแแแก แจแแฃแซแแแแ แจแแแซแแแแ แแ แแแแแแแแกแฃแคแแแ แกแแแแขแแแ.
แ แแขแแ แแ แแ แแก แกแแแแแ แแกแ แแ แจแแแแฎแแแแแจแ แฌแแ แฃแแแขแแแแแแแก แแฆแแแแแแแ แแแคแฃแซแแแแฃแแ แแแแฎแแ แชแแแแแแ
แแแแก แแแกแแแแแแ, แแฃ แ แแก แแแฃแแฏแแแแกแแแแก แแแแแ แแแ, แแแแแแแแแแแแ แแ แกแแแฃแแ แแแแแแแ แแแแ แงแแแแแแ แแแแ แชแแแแแฃแ แฉแแแแแข แแแแแแแแแแแแแแ, แ แแแแแแแช แแแคแฃแซแแแแฃแแแ Redis-แแ.
แ แแกแฃแ แกแแก แฉแแแแขแแแก แฃแแแ แขแแแแกแ แแแ Redis-แแก แแแแแงแแแแแแ แแ แแก แแแกแแฆแแแแก แจแแฅแแแ แแแแแแแแจแ. แ แแแแ แช แฌแแกแ, แแแกแแฆแแแ แแฅแแแแแ แจแแแฆแฃแแฃแแ แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแแ, แแก แแแแฆแฌแแแ Redis-แจแ แแแฌแแแแแฃแแ แแแแแก แแแกแแแแก แคแฃแแฅแชแแแก แแแแแงแแแแแแ, แแกแ แ แแ แแแ แ แแฃ แแแแแ แแก แแแกแแฆแแแ แแแแแแแก (แกแแแฃแแ แแแ 2 แฉแแแแก แกแแแจแ). แ แแแแกแแช แแแแแแขแก แกแญแแ แแแแ แ แแกแฃแ แกแแก แแแแแจแแแแ, แแก แฌแแจแแแก แแแกแแฆแแแก.
แแ แแ แจแแฎแแแแแ, แแก แแแแแกแแแแแ แกแแแแแแ แแแ แแแ แแฃแจแแแแก, แแแแ แแ แแ แแก แแ แแแแแแ: แฉแแแแ แแ แฅแแขแแฅแขแฃแ แ แฅแแแแก แแแ แชแฎแแก แแ แ แฌแแ แขแแแก. แ แ แแแฎแแแแ, แแฃ แแแกแแแแซแแแ Redis แแแกแขแแแชแแ แแแ แฎแแ แฎแแแแ? แแแจแแ แแแแแแแขแแ แแแแ! แแ แฉแแแ แแแแแแแงแแแแแ แแแก, แแฃ แฌแแแงแแแแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ. แกแแแฌแฃแฎแแ แแ, แแก แแแ แแแแขแ แแ แแ แแก แแคแแฅแขแฃแ แ. แแแแ แฉแแแ แแแ แจแแแซแแแแ แกแแแแแแแแ แแแแแแฎแแ แชแแแแแ แฃแ แแแแ แแแแแแ แแชแฎแแแก แแแแกแแแ, แ แแแแแแช แแแญแแ แแแแ แฃแกแแคแ แแฎแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแแแแ Redis-แจแ แ แแแแแแแชแแ แแกแแแฅแ แแแฃแแแ.
แชแฎแแแแ, แแกแแ แแแแแแจแ แฎแแแแ แ แแกแแก แแแแแแแ แแแแ:
- แแแแแแขแ A แแซแแแก แกแแแแขแก แแแกแขแแ แแ.
- แกแแแแแแกแขแ แ แแแ แชแฎแแแแ แแแกแแฆแแแแก แฉแแแแฌแแ แแก แแแแแแ แแแแแชแแแแแแ.
- แแแแแแแแ แ แแแฌแแแแฃแ แแแฃแแแ แแแแแ แแ.
- แแแแแแขแ B แแซแแแก แกแแแแขแก แแแแแ แ แแกแฃแ แกแแ, แ แแแแแแช A-แ แฃแแแ แฉแแแแขแ. แฃแกแแคแ แแฎแแแแแก แแแ แฆแแแแ!
แแแแฏแแ แกแ แฃแแแแ แแแ แแแแฃแ แแ, แ แแ แแแแกแแแฃแแ แแแฃแ แแแแแ แแแแจแ, แ แแแแ แแชแแ แฌแแ แฃแแแขแแแแแแ, แแแแ แแแแแแขแก แจแแฃแซแแแ แแ แแแ แแฃแแแ แแแแญแแ แแก แกแแแแขแ. แแกแแ แจแแแแฎแแแแแแจแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแแแแชแแแแ แแแคแฃแซแแแแฃแแ แฎแกแแแ แ. แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ, แฉแแแ แแแ แฉแแแ แแ แกแขแแขแแแจแ แแฆแฌแแ แแ แแแแแฌแงแแแขแแก.
แกแฌแแ แ แแแแฎแแ แชแแแแแแ แแ แแ แแแกแขแแแชแแแ
แกแแแแ แแแแแ แแฆแฌแแ แแแ แแ แแ แแแกแขแแแชแแแก แแแแคแแแฃแ แแชแแแก แแแแแแแแแแแแแแก แแแซแแแแแก แจแแแแชแแแแแ, แแแแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแฅแชแแ แกแฌแแ แแ แแ แแแ แขแแ แจแแแแฎแแแแแแ, แ แแแแแ แแก แแแแแกแแแแแ แ แแแแฃแ แแ แแแฅแแแแแแก แแแแแแแชแแแแจแ, แกแแแแช แแ แแแแแ แ แแแกแแฆแแแแ แ แแแแแก แแแ แแแแแ แแ แแกแแแ แแแแก แแแแ, แ แแ แแแแแแแแ แแ แแ แแแกแขแแแชแแ แแแกแแฎแฃแ แแแ แ แแแแ แช แกแแคแฃแซแแแแก, แ แแแแแแช แแแแแแงแแแแแ แแฅ แแฆแฌแแ แแแ แแแแแฌแแแแแฃแ แแแแแ แแแแจแ.
แกแแแแขแแก แจแแกแแซแแแแ, แแแแแแแแ แแก:
SET resource_name my_random_value NX PX 30000
แแก แแ แซแแแแแ แแงแแแแแก แแแกแแฆแแแก แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แฃแแแ แแ แแ แกแแแแแก (NX แแแ แแแแขแ), แแแฅแแแแแแแก แแแ แแแแแ 30000 แแแแแฌแแแ (PX แแแ แแแแขแ). แแแกแแฆแแแ แแแงแแแแแฃแแแ "myrandomvalue
" แแก แแแแจแแแแแแแ แฃแแแ แแงแแก แฃแแแแแแฃแ แ แงแแแแ แแแแแแขแจแ แแ แงแแแแ แแแแแแแแแก แแแแฎแแแแแจแ.
แซแแ แแแแแแ, แจแแแแฎแแแแแแ แแแแจแแแแแแแ แแแแแแงแแแแแ แกแแแแขแแก แฃแกแแคแ แแฎแแ แแแกแแแแแแกแฃแคแแแแแแ, แกแแ แแแขแแ, แ แแแแแแช แแฃแแแแแ Redis: แแแแแฆแแ แแแกแแฆแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแ แกแแแแแก แแ แแแกแจแ แจแแแแฎแฃแแ แแแแจแแแแแแแ แแ แแก แแฃแกแขแแ แแก, แ แแช แแแกแแแแแแแแ แแงแ. แแก แแแแฆแฌแแแ แจแแแแแแ Lua แกแแ แแแขแแก แแแแแงแแแแแแ:
if redis.call("get",KEYS[1]) == ARGV[1] then
return redis.call("del",KEYS[1])
else
return 0
end
แแก แแแแจแแแแแแแแแแ แกแฎแแ แแแแแแขแแก แแแแ แแแญแแ แแแ แกแแแแขแแก แแแแฆแแแแก แแแแแแแ แแกแแชแแแแแแแ. แแแแแแแแแ, แแแแแแขแแ แจแแแซแแแแ แจแแแซแแแแก แกแแแแขแ, แจแแแแแ แแแแแแแแก แแแแแแ แ แแแแ แแชแแแจแ, แ แแแแแแช แแแแ แซแแแแแแ แแแ แแแ แกแแแแขแแ แแแขแฎแแแก (แแกแ, แ แแ แแแกแแฆแแแแก แแแแแก แแแกแแแแก แแ แ แแฅแแก) แแ แแแแแแแแแแแ แแแแแฆแแก แกแแแแขแ, แ แแแแแแช แกแฎแแ แแแแแแขแแ แแแแแแแกแ.
แแแ แขแแแ DEL-แแก แแแแแงแแแแแ แกแแฎแแคแแแแ, แ แแแแแ แแแแแแขแก แจแแฃแซแแแ แกแฎแแ แแแแแแขแแก แแแแ แแแญแแ แแแ แกแแแแขแแก แแแแฆแแแ. แแแแก แกแแแแ แแกแแแ แแ, แแแแแแฆแแแจแแฃแแ แกแแ แแแขแแก แแแแแงแแแแแแกแแก, แแแแแแฃแ แกแแแแขแก โแฎแแแแแฌแแ แแแโ แแฅแแก แจแแแแฎแแแแแแ แกแขแ แแฅแแแ, แแกแ แ แแ, แแฎแแแแ แแแแแแขแก, แ แแแแแแแช แแก แแแ แ แแแแแแแกแ, แจแแฃแซแแแ แแแกแ แแแแฆแแแ.
แ แ แฃแแแ แแงแแก แแก แจแแแแฎแแแแแแ แกแขแ แแฅแแแ? แแ แแคแแฅแ แแ, แ แแ แแก แฃแแแ แแงแแก 20 แแแแขแ /dev/urandom-แแแ, แแแแ แแ แจแแแแซแแแแ แแแแแแ แแแแแแแแ แซแแแ แ แแแแแ, แ แแแ แกแขแ แแฅแแแ แกแแแแแ แแกแแ แฃแแแแแแฃแ แ แแแฎแแแแ แแฅแแแแ แแแแแแแแกแแแแก. แแแแแแแแแ, แแแ แแ แแฅแแแแ RC4-แแก แแแแแกแแ /dev/urandom-แแ แแ แจแแแแแ แแแกแแแ แคแกแแแแ แจแแแแฎแแแแแแ แแแแแแแก แแแแแ แแ แแแ. แฃแคแ แ แแแ แขแแแ แแแแแกแแแแแ แแแแชแแแก แฃแแแฅแกแแก แแ แแแก แแแแแแแแชแแแก แแแแ แแฌแแแจแ แแแ แฉแแแแแแแแ แแแฃแก แแแแแแขแแก ID; แแก แแ แแ แแก แแกแแแ แฃแกแแคแ แแฎแ, แแแแ แแ, แแแแแ, แแแแชแแแแก แแแแแกแแฌแงแแแขแแ แฃแแแขแแก แแแแขแแฅแกแขแจแ.
แแ แแก, แ แแแแแกแแช แแแงแแแแแ แแแกแแฆแแแแก แกแแชแแชแฎแแแก แกแแแแแแ, แแฌแแแแแ "แกแแแแขแแก แกแแชแแชแฎแแ". แแก แแแแจแแแแแแแ แแ แแก แแ แแแก แแแแแแแ, แกแแแแ แกแแแแขแ แแแขแแแแขแฃแ แแ แแแแแแแกแฃแคแแแแแ แแ แแแแแแขแแ แฃแแแ แแแแกแ แฃแแแก แแแแ แแชแแ, แกแแแแ แกแฎแแ แแแแแแขแ แจแแซแแแแก แแ แ แแกแฃแ แกแแก แแแแแแแแแก, แคแแฅแขแแแ แแแแ, แฃแ แแแแ แแแแแแ แแชแฎแแแก แแแ แแแขแแแแแก แแแ แฆแแแแแก แแแ แแจแ. แแก แแแ แแแขแแ แจแแแแแคแแ แแแแแ แแฎแแแแ แแ แแแก แแแ แแแแฃแแ แคแแแฏแ แแ, แ แแแแแแช แแฌแงแแแ แกแแแแขแแก แจแแซแแแแก แแแแแแขแแแแ.
แแกแ แ แแ, แฉแแแ แแแแแแฎแแแแ แกแแแแขแแก แจแแซแแแแกแ แแ แแแแแแแกแฃแคแแแแแก แแแ แแ แแแ. แกแแกแขแแแ (แแฃ แแกแแฃแแ แแแ แแ แแแแแแฌแแแแแฃแ แกแแกแขแแแแแ, แ แแแแแแช แจแแแแแแ แแ แแ แแ แงแแแแแแแแก แฎแแแแแกแแฌแแแแแ แแแกแขแแแชแแแกแแแ) แฃแกแแคแ แแฎแแ. แแแแแ แแแแแแ แชแแแแ แแก แแแแชแแคแชแแ แแแแแฌแแแแแฃแ แกแแกแขแแแแแ, แกแแแแช แแกแแแ แแแ แแแขแแแแ แแ แแแแฅแแก.
แ แแแแแแแก แแแแแ แแแแ
แแแแแ แแแแแก แแแแแฌแแแแแฃแแ แแแ แกแแ แแแ แแฃแแแแก, แ แแ แฉแแแ แแแงแแแก N Redis แแกแขแแขแแแ. แแก แแแแแซแแแ แแ แแแแแแแแกแแแ แกแ แฃแแแแ แแแแแฃแแแแแแแแแ, แแแแขแแ แฉแแแ แแ แแแงแแแแแ แ แแแแแแแชแแแก แแ แ แแแแ แกแฎแแ แแแแแแชแแขแฃแ แ แแแแ แแแแแชแแแก แกแแกแขแแแแก. แฉแแแ แฃแแแ แแแแแแฎแแแแ, แแฃ แ แแแแ แฃแกแแคแ แแฎแแ แจแแแซแแแแ แแ แแแแแแแแกแฃแคแแแ แกแแแแขแ แแ แ แแแแแแแแแ แแ. แแแแแแฉแแแ, แ แแ แแแแแ แแแแ, แแ แ แแแแแแแแแ แแแ แแฃแจแแแแแกแแก, แกแฌแแ แแ แแ แแแแแแก แแแแแแงแแแแแก. แฉแแแแก แแแแแแแแแแจแ แฉแแแ แแแแแงแแแแ N 5-แแ, แ แแช แแแแแแ แฃแแ แแแแจแแแแแแแแ. แแแ แแแแ, แฉแแแ แแแแแญแแ แแแแ แแแแแแแงแแแแ 5 Redis Masters แกแฎแแแแแกแฎแแ แแแแแแฃแขแแ แแแแ แแ แแแ แขแฃแแแฃแ แแแแฅแแแแแแ, แ แแแ แฃแแ แฃแแแแแแงแแ, แ แแ แแกแแแ แแแฅแแแแแแแ แแแแฌแแแแ แแ แแแแแแแแกแแแ แแแแแฃแแแแแแแแ.
แกแแแแขแแก แจแแกแแซแแแแ, แแแแแแขแ แแกแ แฃแแแแก แจแแแแแ แแแแ แแชแแแแก:
- แแฆแแแก แแแแแแแแ แ แแ แแก แแแแแฌแแแแแจแ.
- แแแแแแแแแแ แฃแแแ แชแแแแแแก แแแแแแแแแก แงแแแแ N แแแกแขแแแชแแแแ, แงแแแแ แจแแแแฎแแแแแจแ แแ แแ แแ แแแแแ แแแแแแจแแก แกแแฎแแแแก แแ แจแแแแฎแแแแแแ แแแแจแแแแแแแแแแก แแแแแงแแแแแแ. แแ-2 แแขแแแแ, แ แแแแกแแช แแแแแแขแ แแงแแแแแก แกแแแแขแก แแแแ แแแกแขแแแชแแแก แกแแคแฃแซแแแแแ, แแแแแแขแ แแงแแแแแก แแแงแแแแแแแก แแแก แจแแกแแซแแแแ, แ แแแแแแช แกแแแแแ แแกแแ แฎแแแแแแแแ แแ แแ แแกแแแ แจแแแแ แแแแ, แ แแแแแก แจแแแแแแแช แกแแแแขแ แแแขแแแแขแฃแ แแ แแแแแแแกแฃแคแแแแแ. แแแแแแแแแ, แแฃ แแแแแแแแแก แฎแแแแ แซแแแแแแแ 10 แฌแแแ, แแแจแแ แแแงแแแแแแ แจแแแซแแแแ แแงแแก ~5-50 แแแแแฌแแแแก แแแแแแแแแจแ. แแก แแแแแ แแชแฎแแแก แกแแขแฃแแชแแแก, แ แแแแกแแช แแแแแแขแ แจแแแซแแแแ แแแ แฉแแก แแแแแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ, แชแแแแแแก แแแแฆแฌแแแก แฌแแ แฃแแแขแแแแ Redis แแแแแซแก: แแฃ แแก แแแแแแแแ แแแฃแฌแแแแแแแแ, แแแจแแ แฉแแแ แแชแแแแแแ แแแฃแแแแจแแ แแแ แกแฎแแ แแแกแขแแแชแแแก แ แแช แจแแแซแแแแ แแแแ.
- แกแแแแขแแก แแกแแฆแแแแ แแแแแแขแ แแแแแแก แ แแแแแแ แแ แ แแแแแแ; แแแแกแแแแแก แแก แแแแแแก แแ แแแก แคแแฅแขแแแ แแ แแแแจแแแแแแแแก แแ แแแก แแแจแแแก, แ แแแแแแช แแแฆแแแฃแ แแฅแแ 1-แ แกแแคแแฎแฃแ แแ. แแฃ แแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแแแขแก แจแแแซแแ แแแแฆแ แฉแแแแขแแ แฃแแแขแแก แแแกแขแแแชแแแแแ (แแแแแแฃแ 3) แแ แแแแแแ แแ แแก, แ แแแแแแช แแแกแญแแ แแ แแแแฆแแ แกแแแแขแ, แกแแแแขแแก แฎแแแแ แซแแแแแแแแ แแแแแแแ, แฉแแแแขแแแ แแแแแแแ แแแฆแแแฃแแแ.
- แแฃ แกแแแแขแ แจแแซแแแแแแ, แแแแแแแแแก แฎแแแแ แซแแแแแแ แแแแฆแแแ, แ แแแแ แช แแแแแแแแ แแแแ แแแแแแแแแก แฎแแแแ แซแแแแแแ, แแแแแแแแแฃแแ แแแกแฃแแ แแ แ, แ แแแแแแช แแแแแแแแแแแ แแ-3 แกแแคแแฎแฃแ แแ.
- แแฃ แแแแแแขแ แ แแแแ แแแแแแแ แแแ แแแแแแแแแก แกแแแแขแก (แแ แแแ แแแ แจแแซแแ N/2+1 แแแกแขแแแชแแแก แแแแแแแแ, แแ แแแแแแแแแก แฎแแแแ แซแแแแแแ แฃแแ แงแแคแแแ แแงแ), แแแจแแ แแก แจแแแชแแแแ แแแแแแแแแก แงแแแแ แแแกแขแแแชแแ (แแฃแแแแช แแก, แแแแช แคแแฅแ แแแแ, แ แแ แแแ แแแแแแแ). ).
แแ แแก แแฃ แแ แ แแแแแ แแแแ แแกแแแฅแ แแแฃแแ?
แแก แแแแแ แแแแ แแแงแแ แแแ แแแ แแฃแแก, แ แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแ แแ แกแแแแแก แกแแแฅแ แแแแแแแฃแแ แกแแแแ, แ แแแแแแแช แงแแแแ แแ แแชแแกแ แแแฃแจแแแแแก, แแแแแแแแ แแแ แแ แ แแแแแแฃแ แแ แแชแแกแจแ แแแแแช แแแแฎแแแแแแ แแแแแ แขแแแแแ แแแแแแแแแ แแ แจแแชแแแแ แแชแแ แแ แแ แแแแแแ แแ แแกแแแ แจแแแแ แแแแ, แ แแแแแก แจแแแแแแแช แแแแแแแแ แฎแแแแ. แแแขแแแแขแฃแ แแ แแแแแแแแกแฃแคแแแก. แแก แแแ แแฃแแ แซแแแแแ แฐแแแแก แฉแแแฃแแแแ แแแ แแแแแแฃแขแแ แแแแกแแแแก แแแแแฎแแกแแแแแแแ แกแแขแฃแแชแแแก: แแแแแแฃแ แแแแแแฃแขแแ แก แแฅแแก แแแแแแฃแ แ แกแแแแ แแ แฉแแแฃแแแแ แแ แจแแแแแซแแแ แแแแแแแแแแ, แ แแ แกแฎแแแแแกแฎแแ แแแแแแฃแขแแ แแแก แจแแ แแก แแ แแแก แกแฎแแแแแ แแชแแ แแ.
แแ แแขแแแแ, แฉแแแ แฃแคแ แ แคแ แแฎแแแแ แฃแแแ แฉแแแแแแงแแแแแแ แฉแแแแ แแ แแฎแ แแแ แแแแแ แแชแฎแแแก แฌแแกแ: แฃแ แแแแ แแแแแแ แแชแฎแแ แแแ แแแขแแ แแแฃแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแแแขแ, แ แแแแแกแแช แแฅแแก แกแแแแขแ, แแแแแก แกแแแแขแแก แแแฅแแแแแแแก แแแ แแแแจแ (แแก แแแแจแแแแแแแ แแแฆแแแฃแแแ แแ-3 แกแแคแแฎแฃแ แแ), แแแแฃแก แแแแแ แ แแแแแแแแ แแ แ (แกแฃแ แ แแแแแแแแ แแแแแฌแแแแแจแ แแ แแชแแกแแแก แจแแ แแก แแ แแแก แกแฎแแแแแแก แแแแแแแกแแชแแแกแแแแก).
แจแแแแแแ แกแแแแขแแ แแกแ แกแขแแขแแ แฃแคแ แ แแแขแก แแแแแแแฎแ แแแก แแกแแแ แกแแกแขแแแแแแก แจแแกแแฎแแ, แ แแแแแแแช แกแแญแแ แแแแแ แแ แแแก แแแขแแ แแแแแแแก แแแแ แแแแแชแแแก:
แฎแแแแฎแแ แกแชแแแแ แฌแแ แฃแแแขแแแแแแ
แ แแแแกแแช แแแแแแขแ แแแ แแซแแแก แกแแแแขแก, แแแ แฃแแแ แกแชแแแ แแแแแแแ แจแแแแฎแแแแแแ แจแแคแแ แฎแแแแก แจแแแแแ; แแก แแแแแแแ แแแแกแแแแก, แ แแ แแแฎแแแก แ แแแแแแแแ แแแแแแขแแก แแแกแแแฅแ แแแแแแชแแ, แ แแแแแแแช แชแแแแแแแ แจแแแซแแแแ แแแแแแแแ แแ แแกแ แแ แแแแแ แ แแกแฃแ แกแแ แแ แแแ แแฃแแแ (แ แแช แจแแแซแแแแ แแแแแแฌแแแแก "แแแงแแคแแแ แขแแแแแก" แกแแขแฃแแชแแ, แ แแแแแจแแช แแแแแ แฏแแแแฃแแแแ แแ แแ แแแ). แแแ แแ แแแแกแ, แ แแช แฃแคแ แ แกแฌแ แแคแแ แจแแแชแแแแ แแแแแแขแ แจแแแซแแแแก แแแแแแแแ Redis-แแก แจแแแแฎแแแแแแแก แฃแแแขแแกแแแแแ, แแแ แฃแคแ แ แแแฌแ แแ แคแแแฏแแ แ, แ แแแแแจแแช แจแแแซแแแแ แแแฎแแแก แขแแแแแก แแแงแแคแแก แกแแขแฃแแชแแ (แแ แแแแแแแแ แฎแแแแฎแแแ แชแแแแแก แกแแญแแ แแแแ). แแแแขแแ, แแแแแแฃแ แจแแแแฎแแแแแจแ, แแแแแแขแแ แฃแแแ แกแชแแแแก SET แแ แซแแแแแแแแก แแแแแแแแ N แแแกแขแแแชแแแแแ แแ แแแ แแฃแแแ แแฃแแขแแแแแฅแกแแ แแแแก แแแแแงแแแแแแ.
แแฅ แฎแแแแแกแแแ แฃแแแ แแฆแแแแจแแแก, แแฃ แ แแแแแแแ แแแแจแแแแแแแแแแ แแแแแแขแแแแกแแแแก, แ แแแแแแแช แแแ แแซแแแแ แกแแแแขแแแแก แฃแแแขแแกแแแแก, แแแแแแแแกแฃแคแแแ (แแแฌแแแแแ แแ) แจแแซแแแแแ แกแแแแขแแแ, แ แแแ แแแ แแ แแแแแแแแ แแแกแแฆแแแแก แแแแแก แแแแฌแฃแ แแแก, แกแแแแ แ แแกแฃแ แกแแ แกแแแแขแ แฎแแแแฎแแ แจแแแซแแแแแแ. (แแฃแแชแ, แแฃ แฅแกแแแแก แคแ แแแแแแขแแชแแ แแแฎแแ แแ แแแแแแขแ แแแ แแแแก แแแแขแแฅแขแก Redis-แแก แแแกแขแแแชแแแแแแ, แแแจแแ แแฅแแแ แฃแแแ แแแแแแฎแแแแ แฎแแแแแกแแฌแแแแแแแแก แฏแแ แแแ, แกแแแแ แแแแแแแแ แแแกแแฆแแแแก แแแแแก แแแแฌแฃแ แแแก).
แแแแแแแแกแฃแคแแแ แกแแแแขแ
แกแแแแขแแก แแแแแแแกแฃแคแแแแ แแแ แขแแแ แแแแ แแชแแแ, แ แแแแแแช แฃแแ แแแแ แแแแแฎแแแก แงแแแแ แแแกแขแแแชแแแก แแแแแแแแแแก, แแแแกแแ แแแฃแฎแแแแแแ, แแแแแแขแแ แฌแแ แแแขแแแแ แแแแแแแ แแฃ แแ แ แแแแแ แแขแฃแแ แแแกแขแแแชแแ.
แฃแกแแคแ แแฎแแแแแก แแแกแแแ แแแแแ
แแ แแก แแฃ แแ แ แแแแแ แแแแ แฃแกแแคแ แแฎแ? แจแแแแชแแแแ แฌแแ แแแแแแแแแแ แ แ แฎแแแแ แกแฎแแแแแกแฎแแ แกแชแแแแ แจแ.
แแแกแแฌแงแแกแแกแแแแก, แแแแฃแจแแแ, แ แแ แแแแแแขแแ แจแแซแแ แแแแแแแแแก แแแฆแแแ แฃแแแขแแก แแแกแขแแแชแแแแแ. แแแแแแฃแแ แแแกแขแแแชแแ แจแแแชแแแก แแแกแแฆแแแก แงแแแแแกแแแแก แแ แแ แแ แแแแแ แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแแ. แแฃแแชแ, แแแแแแฃแแ แแก แแแกแแฆแแแ แกแฎแแแแแกแฎแแ แแ แแก แแงแ แแแแแกแขแแแแ แแแฃแแ, แแแแขแแ แแแ แแแแ แกแฎแแแแแกแฎแแ แแ แแก แแฌแฃแ แแแ. แแแแ แแ, แแฃ แแแ แแแแ แแแกแแฆแแแ แแแแแกแขแแแแ แแแฃแแ แแงแ T1-แแ แฃแแ แแก แแ แแก (แแ แ, แ แแแแแกแแช แฉแแแ แแแ แฉแแแ แแแ แแแ แกแแ แแแ แแแ แแแแแแจแแ แแแแแแ), แฎแแแ แแแแ แแแกแแฆแแแ แแแแแกแขแแแแ แแแฃแแ แแงแ T2-แแ แฃแแ แแก แแ แแก (แแ แ, แ แแแแกแแช แแแแฆแแก แแแกแฃแฎแ แแแแ แกแแ แแแ แแแแ), แแแจแแ แฉแแแ แแแ แฌแแฃแแแแฃแแแแ แแแ แ, แ แแ แแแแ แแแแก แแแ แแแแ แแแกแแฆแแแ, แ แแแแแแช แแฌแฃแ แแแ, แแแแแช แแแแแ แฉแแแ MIN_VALIDITY=TTL-(T2-T1)-CLOCK_DRIFT
. แงแแแแ แกแฎแแ แแแกแแฆแแแแก แแแแ แแแแแแแแแแแ แแแแแฌแฃแ แแแ, แแกแ แ แแ, แฉแแแ แจแแแแแซแแแ แแแ แฌแแฃแแแแฃแแ แแแงแแ, แ แแ แงแแแแ แแแกแแฆแแแ แแ แแแ แแฃแแแ แแฅแแแแ แแแฅแแแแ แแแแแแฃแ แแแฏแแ แแ.
แแ แแ แแแก แแแแแแแแแแแจแ, แ แแแแกแแช แแแแแแจแแแแก แฃแแแขแแกแแแ แแแฅแแแแแแก, แกแฎแแ แแแแแแขแ แแแ แจแแซแแแแก แกแแแแขแแก แจแแซแแแแก, แ แแแแแ N/2+1 SET NX แแแแ แแชแแแแ แแแ แแฅแแแแ แฌแแ แแแขแแแฃแแ, แแฃ N/2+1 แแแแแแจแแแ แฃแแแ แแ แกแแแแแก. แแแจแแกแแแแแ, แกแแแแขแแก แจแแซแแแแก แจแแแแแ, แจแแฃแซแแแแแแแ แแแกแ แฎแแแแฎแแ แจแแซแแแ แแแแแ แแแแแแขแจแ (แแก แแแแ แฆแแแแก แฃแ แแแแ แแแแแแ แแชแฎแแแก แแแแกแแแแก).
แแฃแแชแ, แฉแแแ แแแแแแ แแแแ แฌแแฃแแแแ, แ แแ แ แแแแแแแแ แแแแแแขแ, แ แแแแแแแช แแ แแแ แแฃแแแ แชแแแแแแแ แกแแแแขแแก แจแแซแแแแก, แแแ แจแแซแแแแแ แฌแแ แแแขแแแแก แแ แแแ แแฃแแแ.
แแฃ แแแแแแขแแ แแแแแแแ แแแกแขแแแชแแแแแก แฃแแแขแแกแแแ แแแแแแแแแก แแแฅแกแแแแแฃแ แฎแแแแ แซแแแแแแแแ แแแแฎแแแแแแ แแ แแแขแ, แแก แฉแแแแแแก แแแแแแแแแก แแ แแกแฌแแ แแ แแ แแแแแแแแแแก แแแกแขแแแชแแแแก. แแแแขแแ, แฉแแแ แแฎแแแแ แฃแแแ แแแแแแแแแแกแฌแแแแ แแก แจแแแแฎแแแแ, แ แแแแกแแช แแแแแแขแแ แแแแฎแแ แฎแ แแแกแขแแแชแแแแแก แฃแแ แแแแแกแแแแก แแแแแแแแ แแแแแก แแแกแแแแก แแแ แแฆแแ แแแแแแ แแ แแจแ. แแ แจแแแแฎแแแแแจแ แแแแแแฆแแแจแแฃแ แแ แแฃแแแแขแแแ แแแแแแจแแ แแแแ แแ แแแก แแแแแแแแแแแจแ MIN_VALIDITY
แแ แชแแ แ แแแแแแขแก แแ แฃแแแ แจแแแซแแแก แกแแแแขแแก แฎแแแแฎแแ แแแฆแแแ. แแแแขแแ, แแแแ แแแแแแขแก แจแแแซแแแแ แแแแแแแแก N/2+1 แแแกแขแแแชแแแแ แแ แแกแ แแ แแแแแ แแ แแก (แ แแแแแแช แแแแแ แแแแ แแ-2 แแขแแแแก แแแแแก) แแฎแแแแ แแแจแแ, แ แแแแกแแช แฃแแ แแแแแกแแแแก แแแแแแแแแก แแ แ แแแขแแ TTL แแ แแแ, แ แแช แแแแแแแก แแ แแกแฌแแ แแ.
แจแแแแซแแแแ แฌแแ แแแแแแแแแ แฃแกแแคแ แแฎแแแแแก แแคแแชแแแแฃแ แ แแขแแแชแแแฃแแแแ, แแแฃแแแแแ แแ แกแแแฃแแ แแกแแแแกแ แแแแแ แแแแแแ แแ แแแแแแ แฎแแ แแแแ แแแแแ แแแชแแแฃแแจแ?
แฎแแแแแกแแฌแแแแแแแแก แแแกแแแ แแแแแ
แกแแกแขแแแแก แฎแแแแแกแแฌแแแแแแแ แแแแแแแแแแฃแแแ แกแแ แซแแ แแแแ แแแฎแแกแแแแแแแแแ:
- แกแแแแขแแแแก แแแขแแแแขแฃแ แ แแแแแแแกแฃแคแแแแ (แแแกแแฆแแแแแแก แแแแแก แแแกแแแแก แจแแแแแ): แแแกแแฆแแแแแ แกแแแแแแแ แฎแแแแฎแแ แแฅแแแแ แฎแแแแแกแแฌแแแแแ แกแแแแขแแแแกแแแแก แแแแแกแแงแแแแแแแ.
- แแก แคแแฅแขแ, แ แแ แแแแแแขแแแ, แ แแแแ แช แฌแแกแ, แแฎแแแ แแแแแ แแ แแแแแแแก แกแแแแขแแแแก แแแฎแกแแแ, แ แแแแกแแช แกแแกแฃแ แแแแ แกแแแแขแ แแ แแ แแก แจแแซแแแแแ, แแ แจแแซแแแแแแ แแ แกแแแฃแจแแ แแแกแ แฃแแแแฃแแแ; แแกแ แ แแ, แกแแแแ แแฃแแแ, แ แแ แแ แแแแแแฌแแแก แแแแแแ แแแกแแฆแแแแแแก แแแแแก แแแแฌแฃแ แแแแแ, แ แแแ แฎแแแแฎแแ แแแแแฆแแ แกแแแแขแ.
- แแก แคแแฅแขแ, แ แแ แ แแแแกแแช แแแแแแขแก แกแญแแ แแแแ แฎแแแแฎแแ แกแชแแแ แกแแแแขแแก แจแแกแแซแแแแ, แแก แแแแแแแ แจแแแแ แแแแ แแแข แแ แแก, แแแแ แ แกแแแแขแแแแก แฃแแแขแแกแแแแก แจแแกแแซแแแแ แกแแญแแ แ แแแ แแแแก. แแก แแแชแแ แแแก แแแงแแคแแแ แขแแแแแก แกแแขแฃแแชแแแก แฌแแ แแแฅแแแแก แแแแแแแแแก แ แแกแฃแ แกแแแแกแแแแก แแแแแฃแ แแแชแแแก แแ แแก.
แแฃแแชแ, แแ แกแแแแแก แฎแแแแแกแแฌแแแแแแแแก แฏแแ แแแ, แ แแแแแแช แขแแแแ แฅแกแแแแก แกแแแแแแขแแแแก TTL-แก, แแกแ แ แแ, แแฃ แแ แกแแแแแก แแแแแแแแ แ แกแแแแแแขแแแ, แฏแแ แแแ แจแแแซแแแแ แแงแแก แแแแฃแกแแแฆแแ แแแ. แแก แฎแแแแ แแแจแแ, แ แแแแกแแช แแแแแแขแ แแซแแแก แกแแแแขแก แแ แจแแแแแ แแจแแแแ แกแฎแแ แกแแแแแแขแจแ, แกแแแแ แแก แแแแแแแแกแฃแคแแแแก แแแก.
แแ แแแชแแแจแ, แฅแกแแแแก แฃแกแแกแ แฃแแ แแแแแฏแแแแ แกแแแแแแขแแแแก แแแแแแแแกแฌแแแแแแ, แกแแกแขแแแ แจแแแซแแแแ แแแฃแฌแแแแแแแ แแแ แฉแแก แฃแกแแกแ แฃแแ แแ แแแก แแแแแแแแแแแจแ.
แจแแกแ แฃแแแแ, แฌแแ แฃแแแขแแแแแแ แแ แคแฃแแฅแชแแแแแ แแแ
แแแแ แ แแแแแแแแ แแงแแแแแก Redis-แก, แ แแแแแ แแแ แกแญแแ แแแแแ แแแฆแแแ แแแแแแแแแก แกแแ แแแ แแก แจแแกแ แฃแแแแ แกแแแแขแแแแก แจแแซแแแแกแ แแ แแแแแจแแแแแกแแแแก แกแแญแแ แ แจแแงแแแแแแแก แแแแแกแแแ แแกแแ แแ แจแแซแแแแก/แแแแแจแแแแแแแก แ แแแแแแแแ, แ แแแแแแช แจแแแซแแแแ แแแกแ แฃแแแแก แฌแแแจแ. แแ แแแแฎแแแแแก แแแกแแแแแงแแคแแแแแแแ, แแ แกแแแแแก N Redis แกแแ แแแ แแแแแ แแแแฃแแแแแชแแแก แกแขแ แแขแแแแ, แ แแแ แจแแแชแแ แแแก แจแแงแแแแแแ. แแก แแ แแก แแฃแแขแแแแแฅแกแแ แแแแก แกแขแ แแขแแแแ (แแ "แฆแแ แแแ แแแชแแก แแฃแแขแแแแแฅแกแแ แแแ", แกแแแแช แกแแแแขแ แแแแแแกแแแฃแแแ แแ แแแแแแแแแแก แ แแแแแจแ, แแแแแแแแก แงแแแแ แแ แซแแแแแแก แแ แแแแฎแฃแแแแก แแ แซแแแแแแแก แแแแแแแแแแแ, แแ แแแ แแฃแแแ, แ แแ แแแแแแขแกแ แแ แแแแแแฃแ แแแกแขแแแชแแแก แจแแ แแก แแ แแฎแ แแแ แแ แ แแกแแแแกแแ) .
แแฃแแชแ, แฉแแแ แแกแแแ แฃแแแ แแแแแแแแแแกแฌแแแแ แแแแแชแแแแแแก แแ แซแแแแแแแแ แจแแแแฎแแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแแแแกแฌแแแแแ, แแฃ แฉแแแ แแชแแแแแแ แจแแแฅแแแแ แแแแแแ, แ แแแแแแช แกแแแแแแแ แแฆแแแแแ แฌแแ แฃแแแขแแแแแแแกแแแ.
แซแแ แแแแแแ, แกแแแแแฎแแก แแแกแแ แแแแแแ, แแแแฃแจแแแ, แ แแ แฉแแแ แแแแแแคแแแฃแ แแ แแแ Redis-แก แแ แซแแแแแแแแแ แแแแแชแแแแ แจแแแแฎแแแก แแแ แแจแ. แแแแแแขแ แแฎแแ แฎแแแก 3-แแแ 5-แแก แแแแแแแแแก. แแ แ-แแ แแ แจแแแแฎแแแแ, แ แแแแแก แแแแแแแแแช แแแแแแขแแ แแแแฎแแ แฎแ, แแแแแขแแแ แแฃแแแ แแ แแ แแแแแแขแจแ แแ แแก แแกแแ 3 แจแแแแฎแแแแ แแแแแ แ แแกแฃแ แกแแกแแแแก, แ แแแแแแช แฉแแแ แจแแแแแซแแแ แแแแแแแแแ แแ แกแฎแแ แแแแแแขแก แจแแฃแซแแแ, แแแแแก แแฎแ แแ, แแแแแแแแก แแแแแขแแแ แแฃแแ แแแกแขแแแชแแ, แแ แฆแแแแก แฃแกแแคแ แแฎแแแแแก แแแแกแแแแก, แ แแแแแแช แแแแแแแกแฌแแแแแก แกแแแแขแแแแก แแฅแกแแแฃแแแฃแ แแแแก.
แแฃ แฉแแ แแแแ แฌแแแแกแฌแแ แแแแแชแแแแแก (AOF), แกแแขแฃแแชแแ แแแแแ แแแฃแแฏแแแแกแแแแ. แแแแแแแแแ, แจแแแแซแแแแ แกแแ แแแ แแก แแแแฃแแแ แแแแชแแ SHUTDOWN แแ แซแแแแแแก แแแแแแแแแ แแ แแแกแ แแแแแขแแแ แแแแ. แแแแแแแแ Redis-แจแ แแแแแก แแแกแแแแก แแแแ แแชแแแแ แกแแแแแขแแแฃแ แแ แแ แแก แแแแแ แแแแ แแกแ, แ แแ แแ แ แแแ แซแแแแแก แแแแแแแก แแแจแแแแช แแ, แ แแแแกแแช แกแแ แแแ แ แแแแแ แแฃแแแ, แฉแแแแ แงแแแแ แแแแฎแแแแ แแแ แแแ. แแก แแแ แแแแฃแ แแ, แกแแแแ แฃแแ แฃแแแแแงแแคแแแแ แแแ แแแแฃแ แ แแแแแ แแแ. แ แ แฃแแแ แแแแแแแแก แแแแฅแขแ แแแแแ แแแแก แแแแแจแแแก แจแแแแฎแแแแแจแ? แแฃ Redis แแแแคแแแฃแ แแ แแแฃแแแ แแแแฃแแแกแฎแแแแแ, แงแแแแ แฌแแแจแ แแแกแแแ แกแแแฅแ แแแแแแแฃแแ fsync, แแแจแแ แจแแกแแซแแแแแแแ, แ แแ แแแแแขแแแ แแแแก แจแแแแแ แแ แแแฅแแแแแก แฉแแแแ แแแกแแฆแแแ. แแแแ แแฃแแแ, แแฃ แแแกแฃแ แก แแแ แแแขแแ แแแฃแแ แแงแแก แแแแแแแแแก แฃแกแแคแ แแฎแแแแ แแแแแกแแแแ แ แแแกแขแแแชแแแก แแแแแขแแแ แแแแก แแ แแก, แฃแแแ แฉแแ แแแ fsync=always
แแ แซแแแแแแแแแ แแแแแชแแแแ แจแแแแฎแแแก แแแ แแแแขแ แแแจแ. แแก แแแแแแแแ แแแแแก แจแแกแ แฃแแแแแก, CP แกแแกแขแแแแแแก แแแแแแแ, แ แแแแแแแช แขแ แแแแชแแฃแแแ แแแแแแงแแแแแ แแแแแฌแแแแแฃแแ แกแแแแขแแแแก แฃแกแแคแ แแฎแแ แแแแกแแฎแแ แชแแแแแแแแ.
แแแแ แแ แกแแขแฃแแชแแ แแแแแ แฃแแแแแกแแ, แแแแ แ แแ แแ แจแแฎแแแแแ แฉแแแก. แแ แแแชแแแจแ, แแแแแ แแแแแก แฃแกแแคแ แแฎแแแแ แจแแแแ แฉแฃแแแแฃแแแ, แ แแแแแ แ แแแแกแแช แแแแแแแแแ แแก แแแแแขแแแ แแแ แฎแแแแ แฌแแ แฃแแแขแแแแแแแก แจแแแแแ, แแก แแฆแแ แแแแแฌแแแแแแก แแ แชแแ แ แแแแแแแแแจแ, แ แแแแแแช แแแแแแแ แแฅแขแแฃแ แแ.
แแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แฉแแแ แฃแแ แแแแ แฃแแแ แแแแ แฌแแฃแแแแ, แ แแ แฌแแ แฃแแแขแแแแแแแก แจแแแแแ แแแแแแแแแ แ แแแฃแฌแแแแแแแ แแแ แฉแแก แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ, แ แแแแแแช แแแแแ แแฆแแแแขแแแ แแแฅแกแแแแแฃแ TTL-แก, แ แแแแแกแแช แฉแแแ แแแงแแแแแ. แแ แแแแ แฉแแแ แแแแแแแแแแแ แแแแแก แแแกแแแแก แแแ แแฆแก แแ แงแแแแ แแแกแแฆแแแแก แแแขแแแแขแฃแ แแแแแจแแแแแก, แ แแแแแแแช แแฅแขแแฃแ แ แแงแ แฌแแ แฃแแแขแแแแแแแก แแ แแก.
แแแแแแแแแแฃแแ แแแแแขแแแ แแแแก แแแแแงแแแแแแ, แแ แแแชแแแจแ แจแแกแแซแแแแแแแ แฃแกแแคแ แแฎแแแแแก แแแฆแฌแแแ Redis-แจแ แ แแแแ แแ แซแแแแแแแแแ แแแแ แแแแแแก แแ แแ แกแแแแแแก แจแแแแฎแแแแแจแแช แแ. แแแแกแแแ, แแแแแแแแแกแฌแแแแ, แ แแ แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แฏแแ แแแ แฎแแแแแกแแฌแแแแแแแแก แแแ แฆแแแแแกแแแแก. แแแแแแแแแ, แแฃ แจแแแแฎแแแแแแแก แฃแแ แแแแแกแแแ แแแ แฎแแ แฎแแแแ, แกแแกแขแแแ แแแแแแแฃแ แแ แแแฃแฌแแแแแแแ แแแฎแแแแ TTL-แกแแแแก (แแ แแ แแ แแแก แแแแแแแแแแแจแ แแแ แช แแ แแ แ แแกแฃแ แกแแก แแแแแแแแ แจแแฃแซแแแแแแแ).
แฉแแแ แแแ แแแ แแแแแ แแแแแก แฎแแแแแกแแฌแแแแแแแแก: แแแแ แซแแแแแ แแแแแแ แแแแก
แแฃ แแแแแแขแแแแก แแแแ แจแแกแ แฃแแแแฃแแ แกแแแฃแจแแ แจแแแแแแ แแชแแ แ แแแแแฏแแแแกแแแ, แจแแกแแซแแแแแแแ แจแแแชแแ แแแก แแแแแแแแแก แแแแฃแแแกแฎแแแแ แฎแแแแ แซแแแแแแ แแ แแแแแแ แแแก แกแแแแขแแแแก แแแคแแ แแแแแแก แแแฅแแแแแแ. แแ แแแชแแแจแ, แแฃ แแแแแแขแ แแแแแแแแฃแแแ แแแแแแแแแแแ แแ แแแแแแแแแก แแแแแก แแแกแแแแก แแแแจแแแแแแแ แกแแฎแแคแแแแ แแแแแแแ, แจแแแแซแแแแ แแแแแแแแแแ Lua แกแแ แแแขแ แงแแแแ แแแกแขแแแชแแแแ, แ แแแแแแช แแแ แซแแแแแก แแแกแแฆแแแแก TTL-แก, แแฃ แแแกแแฆแแแ แฏแแ แแแแแ แแ แกแแแแแก แแ แแแกแ แแแแจแแแแแแแ แแแแแช แจแแแแฎแแแแแแ แแแแจแแแแแแแแ แแแฆแแแฃแแ, แ แแแแกแแช แกแแแแขแ แจแแแซแแแ.
แแแแแแขแแ แฃแแแ แแแแแฎแแแแก แกแแแแขแ แฎแแแแฎแแ แจแแกแแซแแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแ แแแแฎแแ แฎแ แจแแแแฎแแแแแแแก แฃแแแขแแกแแแแก แแแแแแแแ แแแฅแแแแแแแก แแแ แแแแจแ.
แแแ แแแแแ, แขแแฅแแแแฃแ แแ แแแแแ แแแแ แแ แแชแแแแแ, แแแแขแแ แกแแแแขแแแแก แจแแซแแแแก แแแแแแแ แแแแแ แแชแแแแแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แจแแแฆแฃแแฃแแ แฃแแแ แแงแแก, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แฎแแแแแกแแฌแแแแแแแแก แแแแกแแแแแ แแแแ แฆแแแแ.
แฌแงแแ แ: www.habr.com