标签:
$redis->muti($mode)->get($key)->set($key)->exec();
既然是这样的, 也就是说当我要使用管道执行一万次操作的时候需要写一万次操作在muti()的后面,,,还是我找到更好的写法?
设计者没有想到这个问题么?今天测试成功了
Description: Enter and exit transactional mode.
(optional) Redis::MULTI
or Redis::PIPELINE
. Defaults toRedis::MULTI
. A Redis::MULTI
block of commands runs as a single transaction; aRedis::PIPELINE
block is simply transmitted faster to the server, but without any guarantee of atomicity.discard
cancels a transaction.
multi()
returns the Redis instance and enters multi-mode. Once in multi-mode, all subsequent method calls return the same object untilexec()
is called.
$ret = $redis->multi()
->set(‘key1‘, ‘val1‘)
->get(‘key1‘)
->set(‘key2‘, ‘val2‘)
->get(‘key2‘)
->exec();
/*
$ret == array(
0 => TRUE,
1 => ‘val1‘,
2 => TRUE,
3 => ‘val2‘);
*/
##############
简单数据mget也可以实现
Description: Get the values of all the specified keys. If one or more keys dont exist, the array will contain FALSE
at the position of the key.
Array: Array containing the list of the keys
Array: Array containing the values related to keys in argument
$redis->set(‘key1‘, ‘value1‘);
$redis->set(‘key2‘, ‘value2‘);
$redis->set(‘key3‘, ‘value3‘);
$redis->mGet(array(‘key1‘, ‘key2‘, ‘key3‘)); /* array(‘value1‘, ‘value2‘, ‘value3‘);
$redis->mGet(array(‘key0‘, ‘key1‘, ‘key5‘)); /* array(`FALSE`, ‘value2‘, `FALSE`);
标签:
原文地址:http://www.cnblogs.com/php5/p/4263920.html