Redis 2.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ Redis рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╣реИред рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЕрдВрддрд╣реАрди рд╕реВрдЪреА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдкреНрд░рдореБрдЦ рд╣реИрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИрдВред
рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рд░реЗрдбрд┐рд╕ 2.0 рдЕрднреА рдЕрдкрдиреА рдкрд╣рд▓реА рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ, рд░реЗрдбрд┐рд╕ 2.2 рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд▓реНрдж рд╣реА рдирдИ рд░реЛрдорд╛рдВрдЪрдХ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВ!
рдмрд╣реБ / EXEC
рдмрд╣реБ рдкрд░рдорд╛рдгреБ рдмреНрд▓реЙрдХ (рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ, рдпрд╣ рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЗрдирджреЗрди рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП MULTI / EXEC рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ MULTI / EXEC рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдХрдорд╛рдВрдб рдХреНрд░рдордмрджреНрдз рдФрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред EXEC рдХрд╣реЗ рдЬрд╛рдиреЗ рдкрд░ рд╕рднреА рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╛ рдХреЛрдИ рднреА рдирд╣реАрдВред
MULTI / EXEC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
code.google.com/p/redis/wiki/MultiExecCommand
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ MULTI / EXEC рдХрд╛ рд╡реЙрдЪ, CAS (рдЪреЗрдХ рдФрд░ рд╕реЗрдЯ) рд╡реИрд░рд┐рдПрдВрдЯ 2.2.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдФрд░ 2.0.0 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдкреЙрдк рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╕реВрдЪреА рд╕реЗ рд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП BLPOP рдФрд░ BRPOP рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рдЖрдЗрдЯрдо рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпреЗ рдЖрджреЗрд╢ рдЕрдХреНрд╕рд░ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдирд┐рд░реНрдорд╛рддрд╛ / рдЙрдкрднреЛрдХреНрддрд╛ред
рдкреЙрдк рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ:
code.google.com/p/redis/wiki/BlpopCommand
рдкреНрд░рдХрд╛рд╢рд┐рдд / рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ
рдкреНрд░рдХрд╛рд╢рд┐рдд / рд╕рджрд╕реНрдпрддрд╛ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдкрд░рд┐рд╡рд╛рд░ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЪреИрдирд▓ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЪреИрдирд▓реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдХрдорд╛рдВрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рджрд┐рдП рдЧрдП рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдкреНрд░рдХрд╛рд╢рди / рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВ:
code.google.com/p/redis/wiki/PublishSubscribe
antirez.com/post/redis-weekly-update-3-publish-submit.html
rediscookbook.org/pubsub_for_asynchronous_communication.html
рд╣реИрд╢
рдпрд╣ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдХреБрдВрдЬреА рдореЗрдВ рдХрдИ рдХреБрдВрдЬреА / рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдХрдорд╛рдВрдб рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ (HSET, HGET, HDEL, HLEN, HKEYS, ...) рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдХреЗ рдЕрдВрджрд░ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред
рд╣реИрд╢ рдкрд░ рдЕрдзрд┐рдХ:
code.google.com/p/redis/wiki/HsetCommand
antirez.com/post/redis-weekly-update-1.html
рдЖрднрд╛рд╕реА рд╕реНрдореГрддрд┐
рд░реЗрдбрд┐рд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдореЗрдореЛрд░реА рд╕реЗ рдкрд░реЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
code.google.com/p/redis/wiki/VirtualMemoryUserGuide
antirez.com/post/redis-virtual-memory-story.html
рдореВрд▓ рд▓реЗрдЦ: code.google.com/p/redis/wiki/Redis_2_0_0_Changelog