рд░реЗрдбрд┐рд╕ 2.0 рдХреЗ рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░
рд▓реЗрдирджреЗрди (рдмрд╣реБ / EXEC / рдЕрд╕реНрд╡реАрдХрд░рдг)
рд▓реЗрдирджреЗрди рдЖрдкрдХреЛ рдПрдХрд▓ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ:
- рд╣рдо рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд╕реЗрдЯ ( рд╕реЗрдЯ рдЕрдиреВрдареЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реЗрдЯ) рд╣реИ : 2: рдЕрдиреБрд░реЛрдз рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдиреБрд░реЛрдз рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
- рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ : 2: рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреАред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдкрд╣рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдЬреЛрдбрд╝реЗрдВ : 2: рджреВрд╕рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рддреНрд░ред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдЬреЛрдбрд╝реЗрдВ : 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 рдПрдбреЗрдкреНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХреНрд░рдорд╛рдВрдХрди рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- phpSerialize - standard PHP serializer ( рдХреНрд░рдордмрджреНрдз рдлрд╝рдВрдХреНрд╢рди)ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- json - рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ
- .String - рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди (рд╕реНрдЯреНрд░рд┐рдВрдЧ) $ рдорд╛рди
- рдЖрдкрдХрд╛ рд╡рд░реНрдЧ рдЬреЛ Rediska_Serializer_Adapter_Interface рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
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 ++ рдореЗрдВ рдореВрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред