set
设置值到KEY
返回true或者false
$redis->set('key', 'value');
取得与制定的键值相关联的值
key不存在返回false,key存在返回关联的值
$redis->get('key');
设置一个value并且返回该key当前的value
$redis->set('x', '42');
$exValue = $redis->getSet('x', 'lol'); // return '42', replaces x by 'lol'
$newValue = $redis->get('x')' // return 'lol'mset
mGet
取得所有指定KEYS的值,如果一个或者更多的KEYS不存在,那么返回的ARRAY中将在相应的KEYS的位置填充FALSE。
$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`);
mSet
批量设置多个key-value
$redis->mset(array('key0' => 'value0', 'key1' => 'value1'));
设置一个有生命周期的KEY-VALUE
$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.
setnx用于设置一个KEY-VALUE,这个函数会先判断Redis中是否有这个KEY,如果没有就SET,有就返回False。
$redis->setnx('key', 'value'); /* return TRUE */
$redis->setnx('key', 'value'); /* return FALSE */
移除已经存在KEYS
$redis->set('key1', 'val1');
$redis->set('key2', 'val2');
$redis->set('key3', 'val3');
$redis->set('key4', 'val4');
$redis->delete('key1', 'key2'); /* return 2 */
$redis->delete(array('key3', 'key4')); /* return 2 */
验证一个指定的KEY是否存在。
如果key存在,返回true,否则返回false。
$redis->set('key', 'value');
$redis->exists('key'); /* TRUE */
$redis->exists('NonExistingKey'); /* FALSE */
对指定的KEY的值自增1。如何填写了第二个参数,将把第二个参数自增给KEY的值。
返回新的INT数值
$redis->incr('key1'); /* key1 didn't exists, set to 0 before the increment 如果key1不存在,在自增之前的默认值为0 */
/* and now has the value 1 执行incr后,现在为1 */
$redis->incr('key1'); /* 2 */
$redis->incr('key1'); /* 3 */
对key的值加num
返回新的INT数值
$redis->incrBy('key1', 10); /* 如果key1的值为8,那么结果为:18 */
对指定的KEY的值自减1
返回新的INT数值
$redis->decr('key1'); /* key1 didn't exists, set to 0 before the increment */
/* and now has the value -1 */
$redis->decr('key1'); /* -2 */
$redis->decr('key1'); /* -3 */
减去指定的值。
返回新的INT数值
$redis->set('key1', 50);
$redis->decrBy('key1', 10); /* result:40 */
返回字符串的一部分,相当于截取
返回截取得到的字符串
$redis->set('key', 'string value');
$redis->getRange('key', 0, 5); /* 'string' */
$redis->getRange('key', -5, -1); /* 'value' */
修改字符串的一部分,相当于替换
返回修改后整个字符串的长度
$redis->set('key', 'Hello world');
$redis->setRange('key', 6, "redis"); /* returns 11 */
$redis->get('key'); /* "Hello redis" */
返回字符串的长度
$redis->set('key', 'value');
$redis->strlen('key'); /* 5 */
添加指定的字符串到指定的字符串KEY。
返回添加后KEY的SIZE
$redis->set('key', 'value1');
$redis->append('key', 'value2'); /* 12 */
$redis->get('key'); /* 'value1value2' */