`

Key操作命令

阅读更多
Redis::__construct
描述:
创建一个Redis客户端
范例:
$redis = new Redis();
connect, open
描述:
实例连接到一个Redis.
参数:host:
string        port: int
返回值:BOOL
成功返回:TRUE;失败返回:FALSE
范例:
$redis->connect(‘127.0.0.1′, 6379);


get
描述:
获取有关指定键的值
参数:key
返回值:string或BOLL
如果键不存在,则返回 FALSE。否则,与此相关的关键值返回。
范例:
$redis->get(‘key’);


set
描述:
设置关键值参数
参数:Key
Value
返回值:BOOL
范例:
$redis->set(‘key’, ‘value’)


setnx
描述:
如果在数据库中不存在该键,设置关键值参数
参数:key
value
返回值:BOOL
范例:
this−>redis−>setnx(‘key′,‘value′);/∗返回TRUE∗/this->redis->setnx(‘key’, ‘value’); /* 返回 FALSE */


delete
描述:
删除指定的键
参数:一个键,或不确定数目的参数,每一个关键的数组:key1
key2 key3 … keyN
返回值:删除的项数
范例:
redis−>set(‘key1',‘val1');redis->set(‘key2′, ‘val2′);
redis−>set(‘key3',‘val3');redis->set(‘key4′, ‘val4′);
redis−>delete(‘key1',‘key2');/∗返回2∗/redis->delete(array(‘key3′, ‘key4′)); /* 返回 2 */


exists
描述:
验证指定的键是否存在
参数key
返回值:Bool
范例:
this−>set(‘key′,‘value′);this->exists(‘key’); /* 返回TRUE
*/
$this->exists(‘NonExistingKey’); /* 返回FALSE */


incr
描述:
数字递增存储键值键.如果第二个参数被填满,它将被用来作为整数值递增
Increment
the number stored at key by one. If the second argument is filled, it will be
used as the integer value of the increment.
参数:key value:将被添加到键的值
返回值:INT
the new value
范例:
$redis->incr(‘key1′); /* key1 didn’t exists, set to 0
before the increment */
/* and now has the value 1 */


redis−>incr(‘key1');/∗2∗/redis->incr(‘key1′); /* 3 */
$redis->incr(‘key1′); /* 4 */


decr
描述:
数字递减存储键值。如果第二个参数被填满,它将被用来作为整数值递减
Decrement
the number stored at key by one. If the second argument is filled, it will be
used as the integer value of the decrement.
参数:key value:将被添加到键的值
返回值:INT
the new value
范例:
redis−>decr(‘key1');/∗key1didn′texists,setto0beforetheincrement∗//∗andnowhasthevalue−1∗/redis->decr(‘key1′); /* -2 */
$redis->decr(‘key1′); /* -3 */


getMultiple
描述:
取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假
参数:其中包含键值的列表数组
返回值:返回包含所有键的值的数组
范例:
redis−>set(‘key1',‘value1');redis->set(‘key2′, ‘value2′);
redis−>set(‘key3',‘value3');redis->getMultiple(array(‘key1′, ‘key2′, ‘key3′)); /*
array(‘value1′, ‘value2′, ‘value3′);
$redis->getMultiple(array(‘key0′,
‘key1′, ‘key5′)); /* array(`FALSE`, ‘value2′, `FALSE`);


lPush
描述:
由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
参数:key,value
返回值:LONG
The new length of the list in case of success, FALSE in case of
Failure.
范例:
redis−>delete(‘key1');redis->lPush(‘key1′, ‘C’);
// returns 1
redis−>lPush(‘key1',‘B′);//returns2redis->lPush(‘key1′, ‘A’); // returns 3
/* key1 now points to the
following list: [ 'A', 'B', 'C' ] */


rPush
描述:
由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,返回FALSE。
参数:key,value
返回值:LONG
The new length of the list in case of success, FALSE in case of
Failure.
范例:
redis−>delete(‘key1');redis->lPush(‘key1′, ‘C’);
// returns 1
redis−>lPush(‘key1',‘B′);//returns2redis->lPush(‘key1′, ‘A’); // returns 3
/* key1 now points to the
following list: [ 'A', 'B', 'C' ] */


lPop
描述:
返回和移除列表的最后一个元素
参数:key
返回值:STRING
if command executed successfully BOOL FALSE in case of failure (empty
list)
范例:
redis−>rPush(‘key1',‘A′);redis->rPush(‘key1′,
‘B’);
redis−>rPush(‘key1',‘C′);/∗key1=>[′C′,′B′,′A′]∗/redis->lPop(‘key1′); /* key1 => [ 'B', 'A' ] */


rPop
描述:
返回和移除列表的第一个元素
参数:key
返回值:STRING
if command executed successfully BOOL FALSE in case of failure (empty
list)
范例:
redis−>rPush(‘key1',‘A′);redis->rPush(‘key1′,
‘B’);
redis−>rPush(‘key1',‘C′);/∗key1=>[′C′,′B′,′A′]∗/redis->rPop(‘key1′); /* key1 => [ 'C', 'B' ] */


lSize
描述:
返回的列表的大小。如果列表不存在或为空,该命令返回0。如果该键不是列表,该命令返回FALSE。
参数:Key
返回值:
LONG
The size of the list identified by Key exists.
BOOL FALSE if the data type
identified by Key is not list
范例:
redis−>rPush(‘key1',‘A′);redis->rPush(‘key1′, ‘B’);
redis−>rPush(‘key1',‘C′);/∗key1=>[′C′,′B′,′A′]∗/redis->lSize(‘key1′);/* 3
*/
redis−>rPop(‘key1');redis->lSize(‘key1′);/* 2 */


lGet
描述:
返回指定键存储在列表中指定的元素。 0第一个元素,1第二个…
-1最后一个元素,-2的倒数第二…错误的索引或键不指向列表则返回FALSE。
参数:key index
返回值:
String the
element at this index
Bool FALSE if the key identifies a non-string data
type, or no value corresponds to this index in the list
Key.
范例:
redis−>rPush(‘key1',‘A′);redis->rPush(‘key1′,
‘B’);
redis−>rPush(‘key1',‘C′);/∗key1=>[′A′,′B′,′C′]∗/redis->lGet(‘key1′, 0); /* ‘A’ */
redis−>lGet(‘key1',−1);/∗‘C′∗/redis->lGet(‘key1′, 10); /* `FALSE` */


lSet
描述:
为列表指定的索引赋新的值.
参数:key index
value
返回值:BOOL TRUE if the new value is setted. FALSE if the index is out of
range, or data type identified by key is not a
list.
范例:
redis−>rPush(‘key1',‘A′);redis->rPush(‘key1′,
‘B’);
redis−>rPush(‘key1',‘C′);/∗key1=>[′A′,′B′,′C′]∗/redis->lGet(‘key1′, 0); /* ‘A’ */
redis−>lSet(‘key1',0,‘X′);redis->lGet(‘key1′, 0); /* ‘X’ */


lGetRange
描述:
返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key,
start, end)。0第一个元素,1第二个元素… -1最后一个元素,-2的倒数第二…
参数:key start
end
返回值:
Array containing the values in specified
range.
范例:
redis−>rPush(‘key1',‘A′);redis->rPush(‘key1′,
‘B’);
redis−>rPush(‘key1',‘C′);redis->lGetRange(‘key1′, 0, -1);
/* array(‘A’, ‘B’, ‘C’)
*/
lRemove
描述:
从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。
参数:key
count value
返回值:
LONG the number of elements to remove
BOOL FALSE if
the value identified by key is not a list.
范例:
redis−>lPush(‘key1',‘A′);redis->lPush(‘key1′, ‘B’);
redis−>lPush(‘key1',‘C′);redis->lPush(‘key1′, ‘A’);
redis−>lPush(‘key1',‘A′);redis->lGetRange(‘key1′, 0, -1); /* array(‘A’, ‘A’, ‘C’, ‘B’, ‘A’)
*/
redis−>lRemove(‘key1',‘A′,2);/∗2∗/redis->lGetRange(‘key1′, 0, -1); /* array(‘C’, ‘B’, ‘A’) */


sAdd
描述:
为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。
参数:key
value
返回值:
BOOL TRUE if value didn’t exist and was added successfully,
FALSE if the value is already present.
范例:
redis−>sAdd(‘key1',′set1');/∗TRUE,‘key1'=>′set1'∗/redis->sAdd(‘key1′ , ’set2′);
/* TRUE, ‘key1′ => {’set1′, ’set2′}*/
$redis->sAdd(‘key1′ , ’set2′); /*
FALSE, ‘key1′ => {’set1′, ’set2′}*/


sRemove
描述:
删除Key中指定的value值
参数:key
member
返回值:BOOL TRUE if the member was present in the set, FALSE if it
didn’t.
范例:
redis−>sAdd(‘key1',′set1');redis->sAdd(‘key1′ ,
’set2′);
redis−>sAdd(‘key1',′set3');/∗‘key1'=>′set1',′set2',′set3'∗/redis->sRemove(‘key1′, ’set2′); /* ‘key1′ => {’set1′,
’set3′} */


sMove
描述:
将Key1中的value移动到Key2中
参数:srcKey
dstKey member
返回值:BOOL If the operation is successful, return TRUE. If the
srcKey and/or dstKey didn’t exist, and/or the member didn’t exist in srcKey,
FALSE is returned.
范例:
redis−>sAdd(‘key1',′set11');redis->sAdd(‘key1′ , ’set12′);
redis−>sAdd(‘key1',′set13');/∗‘key1'=>′set11',′set12',′set13'∗/redis->sAdd(‘key2′ , ’set21′);
redis−>sAdd(‘key2',′set22');/∗‘key2'=>′set21',′set22'∗/redis->sMove(‘key1′,
‘key2′, ’set13′); /* ‘key1′ => {’set11′, ’set12′} */
/* ‘key2′ =>
{’set21′, ’set22′, ’set13′} */


sContains
描述:
检查集合中是否存在指定的值。
参数:key
value
返回值:BOOL TRUE if value is a member of the set at key key, FALSE
otherwise.
范例:
redis−>sAdd(‘key1',′set1');redis->sAdd(‘key1′
, ’set2′);
redis−>sAdd(‘key1',′set3');/∗‘key1'=>′set1',′set2',′set3'∗/redis->sContains(‘key1′, ’set1′); /* TRUE
*/
$redis->sContains(‘key1′, ’setX’); /* FALSE */


sSize
描述:
返回集合中存储值的数量
参数:key
返回值:LONG
the cardinality of the set identified by key, 0 if the set doesn’t
exist.
范例:
redis−>sAdd(‘key1',′set1');redis->sAdd(‘key1′ ,
’set2′);
redis−>sAdd(‘key1',′set3');/∗‘key1'=>′set1',′set2',′set3'∗/redis->sSize(‘key1′); /* 3 */
$redis->sSize(‘keyX’); /* 0
*/


sPop
描述:
随机移除并返回key中的一个值
参数:key
返回值:String
“popped” value        Bool FALSE if set identified by key is empty or doesn’t
exist.
范例:
redis−>sAdd(‘key1',′set1');redis->sAdd(‘key1′ ,
’set2′);
redis−>sAdd(‘key1',′set3');/∗‘key1'=>′set3',′set1',′set2'∗/redis->sPop(‘key1′); /* ’set1′, ‘key1′ => {’set3′, ’set2′}
*/
$redis->sPop(‘key1′); /* ’set3′, ‘key1′ => {’set2′} */


sInter
描述:
返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个集合的成员。如果不存在某个键,则返回FALSE。
参数:key1,
key2, keyN: keys identifying the different sets on which we will apply the
intersection.
返回值:Array, contain the result of the intersection between those
keys. If the intersection beteen the different sets is empty, the return value
will be empty array.
范例:
redis−>sAdd(‘key1',‘val1');redis->sAdd(‘key1′, ‘val2′);
redis−>sAdd(‘key1',‘val3');redis->sAdd(‘key1′, ‘val4′);
redis−>sAdd(‘key2',‘val3');redis->sAdd(‘key2′, ‘val4′);
redis−>sAdd(‘key3',‘val3');redis->sAdd(‘key3′,
‘val4′);
var_dump($redis->sInter(‘key1′, ‘key2′,
‘key3′));
输出:
array(2) {[0]=>string(4) “val4″ [1]=>string(4)
“val3″}


sInterStore
描述:
执行sInter命令并把结果储存到新建的变量中。
参数:
Key:
dstkey, the key to store the diff into.
Keys: key1, key2… keyN. key1..keyN
are intersected as in sInter.
返回值:INTEGER: The cardinality of the resulting
set, or FALSE in case of a missing key.
范例:
redis−>sAdd(‘key1',‘val1');redis->sAdd(‘key1′, ‘val2′);
redis−>sAdd(‘key1',‘val3');redis->sAdd(‘key1′, ‘val4′);
redis−>sAdd(‘key2',‘val3');redis->sAdd(‘key2′, ‘val4′);
redis−>sAdd(‘key3',‘val3');redis->sAdd(‘key3′,
‘val4′);
var_dump(redis−>sInterStore(‘output′,‘key1',‘key2',‘key3'));vardump(redis->sMembers(‘output’));
输出:
int(2)
array(2)
{
[0]=>
string(4) “val4″
[1]=>
string(4) “val3″
}


sUnion
描述:
返回一个所有指定键的并集
参数:
Keys: key1,
key2, … , keyN: Any number of keys corresponding to sets in
redis.
返回值:
Array of strings: The union of all these
sets.
范例:
redis−>delete(′s0',′s1',′s2');redis->sAdd(’s0′,
‘1′);
redis−>sAdd(′s0',‘2');redis->sAdd(’s1′,
‘3′);
redis−>sAdd(′s1',‘1');redis->sAdd(’s2′,
‘3′);
redis−>sAdd(′s2',‘4');vardump(redis->sUnion(’s0′, ’s1′,
’s2′));
输出:
array(4) {
[0]=>
string(1)
“3″
[1]=>
string(1) “4″
[2]=>
string(1)
“1″
[3]=>
string(1) “2″
}


sUnionStore
描述:
执行sUnion命令并把结果储存到新建的变量中。
参数:
Key:
dstkey, the key to store the diff into.
Keys: key1, key2, … , keyN: Any
number of keys corresponding to sets in redis.
返回值:
INTEGER: The
cardinality of the resulting set, or FALSE in case of a missing
key.
范例:
redis−>delete(′s0',′s1',′s2');redis->sAdd(’s0′,
‘1′);
redis−>sAdd(′s0',‘2');redis->sAdd(’s1′,
‘3′);
redis−>sAdd(′s1',‘1');redis->sAdd(’s2′,
‘3′);
redis−>sAdd(′s2',‘4');vardump(redis->sUnionStore(‘dst’,
’s0′, ’s1′,
’s2′));
var_dump($redis->sMembers(‘dst’));
输出:
int(4)
array(4)
{
[0]=>
string(1) “3″
[1]=>
string(1)
“4″
[2]=>
string(1) “1″
[3]=>
string(1) “2″
}


sDiff
描述:
返回第一个集合中存在并在其他所有集合中不存在的结果
参数:Keys:
key1, key2, … , keyN: Any number of keys corresponding to sets in
redis.
返回值:Array of strings: The difference of the first set will all the
others.
范例:
redis−>delete(′s0',′s1',′s2');redis->sAdd(’s0′,
‘1′);
redis−>sAdd(′s0',‘2');redis->sAdd(’s0′,
‘3′);
redis−>sAdd(′s0',‘4');redis->sAdd(’s1′,
‘1′);
redis−>sAdd(′s2',‘3');vardump(redis->sDiff(’s0′, ’s1′,
’s2′));
array(2) {
[0]=>
string(1) “4″
[1]=>
string(1)
“2″
}


sDiffStore
描述:
执行sDiff命令并把结果储存到新建的变量中。
参数:
Key:
dstkey, the key to store the diff into.
Keys: key1, key2, … , keyN: Any
number of keys corresponding to sets in redis
返回值:INTEGER: The cardinality of
the resulting set, or FALSE in case of a missing
key.
范例:
redis−>delete(′s0',′s1',′s2');redis->sAdd(’s0′,
‘1′);
redis−>sAdd(′s0',‘2');redis->sAdd(’s0′,
‘3′);
redis−>sAdd(′s0',‘4');redis->sAdd(’s1′,
‘1′);
redis−>sAdd(′s2',‘3');vardump(redis->sDiffStore(‘dst’,
’s0′, ’s1′, ’s2′));
var_dump($redis->sMembers(‘dst’));
Return value:
the number of elements of s0 that are neither in s1 nor in
s2.
int(2)
array(2) {
[0]=>
string(1)
“4″
[1]=>
string(1) “2″
}


sMembers, sGetMembers
描述:
返回集合的内容
参数:Key:
key
返回值:An array of elements, the contents of the
set.
范例:
redis−>delete(′s′);redis->sAdd(’s’,
‘a’);
redis−>sAdd(′s′,‘b′);redis->sAdd(’s’,
‘a’);
redis−>sAdd(′s′,‘c′);vardump(redis->sMembers(’s’));
Output:
array(3)
{
[0]=>
string(1) “c”
[1]=>
string(1)
“a”
[2]=>
string(1) “b”
}


getSet
描述:
返回当前的Key的值,并修改Key为新的值。
参数:
Key:
key
STRING: value
返回值:
A string, the previous value located at this
key.
范例:
redis−>set(‘x′,‘42');exValue = redis−>getSet(‘x′,‘lol′);//return‘42',replacesxby‘lol′newValue = $redis->get(‘x’)’
// return ‘lol’
分享到:
评论

相关推荐

    Redis_Key操作命令

    【Redis_Key操作命令】是Redis中的重要组成部分,主要用于管理和操作Redis数据库中的键(Key)。Redis是一种内存数据存储系统,常用于实现数据队列、缓存、计数器等多种功能,而Key的操作是实现这些功能的基础。 一...

    Redis教程(七):Key操作命令详解

    首先,Key操作命令是Redis的基础,它们允许用户对数据库中的键进行管理,包括查找、删除、重命名、移动、设置过期时间等。以下是一些主要的Key操作命令: 1. **KEYS pattern**:此命令用于查找匹配特定模式的所有键...

    02-redis通用key操作命令.wmv

    redis使用如何获取之中值信息,redis使用如何获取之中值信息

    第3章 Redis命令.pdf

    Redis 的命令可以分为三大类:基础命令、Key 操作命令和 Value 操作命令。 1. 基础命令 Redis 的基础命令包括 ping、set、get、select、flushdb、flushall 和 exit 等。 * ping 命令:用于测试 Redis 服务是否...

    Redis学习资料

    Redis学习手册 Key操作命令 doc Redis学习手册 List数据类型 doc Redis学习手册 Set数据类型 doc Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis学习手册 主从复制 doc Redis学习...

    redis的基本操作命令.docx

    本文将详细介绍 Redis 的基本操作命令,包括与服务器的沟通、查看当前数据库中 key 的数目、切换库、获取配置信息、删除数据、退出 Redis 等。 一、与服务器的沟通命令 Ping 命令用于检查 Redis 服务器是否正常...

    Redis操作命令总结

    本文将对Redis中的常用操作命令进行详细总结,分为键(key)操作、字符串类型操作和链表操作三大类。 **一、键(key)操作** 1. **模糊查询key**: Redis 提供了通配符 `*`、`?` 和 `[]` 来进行模糊匹配查询键。例如,`...

    usbkey.rar_USBKEY linux_usbkey _设备

    在Linux操作系统中,USBKEY,也就是我们常说的USB闪存驱动器,被识别为一个外部存储设备。Linux通过内核中的USB子系统来支持USB设备,包括USBKEY。当USBKEY插入到Linux系统中时,系统会自动检测并挂载这个设备,以便...

    数据库操作命令

    掌握MySQL的基本操作命令是进行数据库管理的基础。以下是一些关键知识点和命令。 首先,MySQL客户端命令通常用于连接数据库服务或执行数据库操作。用户可以使用"mysql -u root -p"命令来连接数据库,其中-u后面跟...

    redis 操作命令

    redis操作命令大全 DEL key [key ...] 删除给定的一个或多个 key 。 不存在的 key 会被忽略。 可用版本: >= 1.0.0 时间复杂度: O(N),N 为被删除的 key 的数量。 删除单个字符串类型的 key ,时间复杂度为 O(1)。 ...

    autohotkey操作谷歌浏览器

    标题:“AutoHotkey操作谷歌浏览器Chrome” 在IT领域,自动化工具的使用能够显著提升工作效率,AutoHotkey就是这样一款强大的脚本语言,它允许用户自定义快捷键、热字符串以及实现各种自动化任务。本篇文章将深入...

    sense key 介绍

    Sense key 的返回值是通过 REQUEST SENSE 命令来获取的,该命令将返回 Sense data,Sense data 中包含了 Sense key 信息。Sense key 的值将指示错误的类型和格式,例如,Sense key 的值为 70h 时,表示单位注意错误...

    sql server 常表操作命令

    ### SQL Server 常用表操作命令详解 在SQL Server数据库管理系统中,对表进行管理是日常维护工作中不可或缺的一部分。本文将围绕“SQL Server常表操作命令”这一主题,详细介绍与表相关的各种常用命令及其使用方法...

    数据库常用操作命令集合

    数据库常用操作命令集合 数据库是一种常用的数据存储方式,它提供了高效、安全、可靠的数据存储和管理机制。为方便开发者使用数据库,提供了一些常用的操作命令来管理和维护数据库。 一、连接命令 在使用数据库...

    Mapkey非常好用的键盘插件

    Mapkey是一款高效实用的键盘插件,旨在提升用户在计算机操作中的输入效率和精确度。这款工具通过自定义快捷键,使用户能够快速执行一系列复杂的命令或操作,从而节省时间并减少错误。Mapkey适用于各种专业环境,尤其...

    redis命令大全

    Redis提供了丰富的键管理命令,这些命令能够帮助用户有效地管理和操作键。 **1. DEL key** - **功能**: 删除已存在的键。 - **示例**: `DEL mykey` 如果键 `mykey` 孌在,则将其删除。 **2. DUMP key** - **功能**...

    海尔962、968机芯升级KEY方法软件.docx

    本文将深入探讨海尔962、968机芯升级KEY方法的操作流程、海尔提供的工具及操作的注意事项,旨在为用户升级提供详尽的指导。 升级KEY指的是升级电视控制设置,它涉及遥控器的按键布局调整。为了适应不同用户的需求,...

    redis-cli 命令总结

    Redis 提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以在 Linux 终端使用。在编程时,比如使用 Redis 的 Java 语言包,这些命令都有对应的方法。下面将 Redis 提供的命令做一总结。 连接操作相关的...

    OpenVMS基础命令.pdf

    本文将介绍OpenVMS的一些基础命令及其使用方法,帮助用户快速掌握OpenVMS的操作。 首先,我们需要了解一些常用的OpenVMS命令。 1. Showquotauser(quota) 这个命令用于显示用户配额。例如,Showquotauser(john)表示...

Global site tag (gtag.js) - Google Analytics