Redis String命令

来源:互联网 发布:linux man手册显示中文 编辑:程序博客网 时间:2024/06/05 04:51

set

设置值到KEY

返回true或者false

$redis->set('key', 'value');


get

取得与制定的键值相关联的值

key不存在返回false,key存在返回关联的值

$redis->get('key');

getSet

设置一个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'));

setex

设置一个有生命周期的KEY-VALUE

$redis->setex('key', 3600, 'value'); // sets key → value, with 1h TTL.

setnx

setnx用于设置一个KEY-VALUE,这个函数会先判断Redis中是否有这个KEY,如果没有就SET,有就返回False。

$redis->setnx('key', 'value'); /* return TRUE */$redis->setnx('key', 'value'); /* return FALSE */

delete

移除已经存在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 */

exists

验证一个指定的KEY是否存在。

如果key存在,返回true,否则返回false。

$redis->set('key', 'value');$redis->exists('key'); /*  TRUE */$redis->exists('NonExistingKey'); /* FALSE */

incr

对指定的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 */

incrBy

对key的值加num

返回新的INT数值

$redis->incrBy('key1', 10); /* 如果key1的值为8,那么结果为:18 */

decr

对指定的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 */

decrBy

减去指定的值。

返回新的INT数值

$redis->set('key1', 50);$redis->decrBy('key1', 10); /* result:40 */

getRange

返回字符串的一部分,相当于截取

返回截取得到的字符串

$redis->set('key', 'string value');$redis->getRange('key', 0, 5); /* 'string' */$redis->getRange('key', -5, -1); /* 'value' */

setRange

修改字符串的一部分,相当于替换

返回修改后整个字符串的长度

$redis->set('key', 'Hello world');$redis->setRange('key', 6, "redis"); /* returns 11 */$redis->get('key'); /* "Hello redis" */

strlen

返回字符串的长度

$redis->set('key', 'value');$redis->strlen('key'); /* 5 */

append

添加指定的字符串到指定的字符串KEY。

返回添加后KEY的SIZE

$redis->set('key', 'value1');$redis->append('key', 'value2'); /* 12 */$redis->get('key'); /* 'value1value2' */







原创粉丝点击