рдиреНрдпреВ рд░реЗрдбрд┐рд╕ 2.0 рдФрд░ рд░реЗрдбрд┐рд╕рдХрд╛ 0.5.0!

Rediska рдкреНрд░рд┐рдп рджреЛрд╕реНрддреЛрдВ! рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ Redis рд╕рдВрд╕реНрдХрд░рдг 2.0 рдХреЗ рдЕрджреНрднреБрдд рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдЦрдмрд░ рдиреЗ рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╡реНрдпрд╕реНрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ Redis рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЗрдВрдкреНрд░реЗрд╢рди рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред рд╣рдордиреЗ Rediska PHP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред









рд░реЗрдбрд┐рд╕ 2.0 рдХреЗ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░



рд▓реЗрдирджреЗрди (рдмрд╣реБ / EXEC / рдЕрд╕реНрд╡реАрдХрд░рдг)


рд▓реЗрдирджреЗрди рдЖрдкрдХреЛ рдПрдХрд▓ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:



рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ:
  1. рд╣рдо рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд╕реЗрдЯ ( рд╕реЗрдЯ рдЕрдиреВрдареЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реЗрдЯ) рд╣реИ : 2: рдЕрдиреБрд░реЛрдз рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдиреБрд░реЛрдз рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рдорд╛рдирддрд╛:
  1. рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ : 2: рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреАред
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдкрд╣рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдЬреЛрдбрд╝реЗрдВ : 2: рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рддреНрд░ред
  3. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдЬреЛрдбрд╝реЗрдВ : 1: рдкрд╛рд░рд╕реНрдкрд░рд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддред
рдпрджрд┐ рдХреЛрдИ рдПрдХ рдСрдкрд░реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдСрдкрд░реЗрд╢рди рд╣реИрдВ, рддреЛ рдкрддрди рд╕реЗ рдмрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рд▓реЗрдирджреЗрди рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред



<?php $rediska = new Rediska(); /* *         */ $rediska->addToSet('users:2:requests', 1); /* *     */ $rediska->transaction()->deleteFromSet('users:2:requests', 1) ->addToSet('users:2:friends', 1) ->addToSet('users:1:friends', 2) ->execute(); ?>
      
      





BLPOP / BRPOP рдмреНрд▓реЙрдХрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди


рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдмреАрдПрд▓рдУрдкреАрдУрдкреА рдФрд░ рдмреАрдЖрд░рдУрдкреАрдУрдкреА рд╕реВрдЪреА рд╕реЗ рдкрд╣рд▓реА рдпрд╛ рдЕрдВрддрд┐рдо рд╡рд╕реНрддреБ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВ ( рд╕реВрдЪреА рдЖрдЗрдЯрдореЛрдВ рдХреА рдПрдХ рдЖрджреЗрд╢рд┐рдд рд╕реВрдЪреА рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╕реВрдЪреА рдЦрд╛рд▓реА рд╣реИ, рддреЛ рд╕рдВрдЪрд╛рд▓рди рддрдм рддрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ рд╡рд╣рд╛рдВ рдХреЛрдИ рд╡рд╕реНрддреБ рди рд░рдЦреЗред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреНрд░рд┐рдЯрдиреА рдХреЗ рдПрдордкреА 3 рдЯреНрд░реИрдХ рдХреЛ 320 рдХреЗрдмреА / рдПрд╕ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ 192 Kb / s рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛рд░реНрдп рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдбреЗрдореЙрди рдХрддрд╛рд░ рд╕реЗ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрддрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реВрдЪрд┐рдпрд╛рдВ рдорд╣рд╛рди рд╣реИрдВред



 <?php $rediska = new Rediska(); //      $queue = new Rediska_Key_List('queue'); $queue[] = 'britney_spears__and_then_we_kiss.mp3'; //    while(true) { //      //   ,           $file = $queue->popBlocking(); convertFile($file); } ?>
      
      



; <?php $rediska = new Rediska(); // $queue = new Rediska_Key_List('queue'); $queue[] = 'britney_spears__and_then_we_kiss.mp3'; // while(true) { // // , $file = $queue->popBlocking(); convertFile($file); } ?>





рдкреНрд░рдХрд╛рд╢рд┐рдд / рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ


рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд╢рди / рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред PUBLISH рдСрдкрд░реЗрд╢рди рдЪреИрдирд▓ рдХреЛ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдФрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред SUBSCRIBE рдСрдкрд░реЗрд╢рди рдПрдХ рдЪреИрдирд▓ рдпрд╛ рдЪреИрдирд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред



рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд╡рд╣ рдЪреИрдЯ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд / рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧ рд╣реИрдВ)ред



 <?php $rediska = new Rediska(); //        //     timeout   foreach($rediska->subscribe('main') as $nickAndMessage) { list($nick, $message) = $nickAndMessage; print "$nick: $message"; } ?>
      
      



 <?php $rediska = new Rediska(); //       $rediska->publish('main', array('', ' -   !')); ?>
      
      





рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкрд╣рд▓ рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреБрд░рд╛ рдСрдХреНрдЯреЗрд╡ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !



рдирдпрд╛ рд╣реИрд╢ рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░


рдПрдХ рд╣реИрд╢ рдПрдХ рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ PHP рдХрд╛ рдПрдХ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╕рд░рдгреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдЦреЗрддреЛрдВ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



рд╣реИрд╢ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдпрд╛ рд╕рдореВрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред



 <?php $rediska = new Rediska(); class User extends Rediska_Key_Hash { public function __construct($id) { parent::__construct("users:$id"); } } //    $user = new User(1); $user->id = 1; $user['name'] = ''; //         $user->friendsCount = 0; //    $user = new User(1); $user->increment('friendsCount'); //    foreach($user as $field => $value) { print "$field => $value"; } ?>
      
      





рдЖрднрд╛рд╕реА рд╕реНрдореГрддрд┐


рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рд░реЗрдбрд┐рд╕ рдореЗрдВ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд░реИрдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, Redis рдХреБрдВрдЬреА рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рд░реИрдо рд╕реЗ рдбрд┐рд╕реНрдХ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВред



рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдкреНрд░рднрд╛рд╡реА рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдХреБрдВрдЬреА рдореЗрдВ рдмрдбрд╝реЗ рдорд╛рди рд╣реИрдВред



рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдирдпрд╛ CONFIG рдСрдкрд░реЗрд╢рди рдЖрдкрдХреЛ Redis рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



 <?php $rediska = new Rediska(); //    $config = $rediska->config(); //   print $config->maxmemory; //         print $config['maxmemory']; //   $config->maxmemory = 10000; //      (glob) foreach($config['max*'] as $name => $value) { print "$name => $value\n"; } //     foreach($config as $name => $value) { print "$name => $value\n"; } ?>
      
      





рдирдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреБрдВрдЬреА рд╕рдВрдЪрд╛рд▓рди


 <?php $rediska = new Rediska(); //     'value' $rediska->set('key', 'value'); //   '-shmalue'   $rediska->append('key', '-shmalue'); //    print $rediska->substring('key', 6); #=> malue // ""  set + expire $rediska->setAndExpire('key', 'value', 60 * 5); ?>
      
      





рдирдП рдореВрд▓реА рд╕реЗ рдХреБрдЫ



рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдмрдВрдзрдХ


рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдШрдЯрдХ (рдХреИрд╢, рд╕рддреНрд░, ...) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ (рдирд╛рдо рд╕реНрдерд╛рди, рд╕рд░реНрд╡рд░, ...) рдХреЗ рд╕рд╛рде рдореВрд▓реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкреНрд░рдмрдВрдзрдХ рд╡рд░реНрдЧ рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдмрдВрдзрдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореВрд▓реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рднреА рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрд▓рд╕реА-рд▓реЛрдб)ред



 <?php //  'default'  $rediska = new Rediska(); //  'default'    $rediska = Rediska_Manager::get(); print $rediska->getName(); #=> default //  'cache'  $rediska = new Rediska(array('name' => 'cache', 'namespace' => 'Cache_')); //  'cache'    $rediska = Rediska_Manager::get('cache'); print $rediska->getName(); #=> cache //   'sessions'  Rediska_Manager::add(array('name' => 'sessions', 'namespace' => 'Sessions_')); //        $rediska = Rediska_Manager::get('sessions'); print $rediska->getName(); #=> sessions ?>
      
      





рдирдпрд╛ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ


рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореВрд▓реА рдХреЗрд╡рд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИ , рддрд╛рд░ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣реИрдВ (рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ)ред



Serializer рдПрдбреЗрдкреНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХреНрд░рдорд╛рдВрдХрди рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
autoloader


рдореВрд▓реА рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛_ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА_рдкрде ред



рдСрдкрд░реЗрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА


MONITOR рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд┐рд╕рд╕реЗ рдЖрдк Redis рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



 <?php $rediska = new Rediska(); //         $monitor = $rediska->monitor(60 * 2); //      Redis  $monitor = $rediska->on('server1')->monitor(); //   foreach($monitor as $timestamp => $command) { print "$timestamp => $command"; } ?>
      
      





рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ ...


рдореИрдВ рдЕрдм рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рднрд╛рд░ рдирд╣реАрдВ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдореВрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ C ++ рдореЗрдВ рдореВрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред



All Articles