1、redis 超全的操作redis 超全的操作Redis常用命令一Redis:_construct描述:创建一个Redis客户端范例:$redis = new Redis();connect, open描述:实例连接到一个Redis.参数:host: stringport: int返回值:BOOL 成功返回:TRUE;失败返回:FALSE范例:$redis-connect(127.0.0.1, 6379);get描述:获取有关指定键的值参数:key返回值:string或BOLL 如果键不存在,则返回 FALSE。否则,与此相关的关键值返回。范例:$redis-get(key);set描述:设置关
2、键值参数参数:Key Value返回值:BOOL范例:$redis-set(key, value)setnx描述:如果在数据库中不存在该键,设置关键值参数参数:key value返回值:BOOL范例:$this-redis-setnx(key, value);$this-redis-setnx(key, value);delete描述:删除指定的键参数:一个键,或不确定数目的参数,每一个关键的数组:key1 key2 key3 keyN返回值:删除的项数范例:$redis-set(key1, val1);$redis-set(key2, val2);$redis-set(key3, val3)
3、;$redis-set(key4, val4);$redis-delete(key1, key2);$redis-delete(array(key3, key4);exists描述:验证指定的键是否存在参数key返回值:Bool范例:$this-set(key, value);$this-exists(key);$this-exists(NonExistingKey);incr描述:数字递增存储键值键.如果第二个参数被填满,它将被用来作为整数值递增Increment the number stored at key by one. If the second argument is fille
4、d, it will be used as the integer value of the increment.参数:key value:将被添加到键的值返回值:INT the new value范例:$redis-incr(key1);$redis-incr(key1);$redis-incr(key1);$redis-incr(key1);decr描述:数字递减存储键值。如果第二个参数被填满,它将被用来作为整数值递减Decrement the number stored at key by one. If the second argument is filled, it will be
5、 used as the integer value of the decrement.参数:key value:将被添加到键的值返回值:INT the new value范例:$redis-decr(key1);$redis-decr(key1);$redis-decr(key1);getMultiple描述:取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假参数:其中包含键值的列表数组返回值:返回包含所有键的值的数组范例:$redis-set(key1, value1);$redis-set(key2, value2);$redis-set(key3, value3);$re
6、dis-getMultiple(array(key1, key2, key3);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); / returns 2$redis-lPush(key1,
7、 A); / returns 3lPop描述:返回和移除列表的最后一个元素参数: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);$redis-lPop(key1);rPop描述:返回和移除列表的第一个元素参数:key返回值:STRING if command executed successfully BOOL FALSE in
8、case of failure (empty list)范例:$redis-rPush(key1, A);$redis-rPush(key1, B);$redis-rPush(key1, C);$redis-rPop(key1);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-rP
9、ush(key1, A);$redis-rPush(key1, B);$redis-rPush(key1, C);$redis-lSize(key1);$redis-rPop(key1);$redis-lSize(key1);lGet描述:返回指定键存储在列表中指定的元素。 0第一个元素,1第二个 -1最后一个元素,-2的倒数第二错误的索引或键不指向列表则返回FALSE。参数:key index返回值:String the element at this indexBool FALSE if the key identifies a non-string data type, or no va
10、lue corresponds to this index in the list Key.范例:$redis-rPush(key1, A);$redis-rPush(key1, B);$redis-rPush(key1, C);$redis-lGet(key1, 0);$redis-lGet(key1, -1);$redis-lGet(key1, 10);lSet描述:为列表指定的索引赋新的值,若不存在该索引返回false.参数:key index value返回值:BOOL TRUE if the new value is setted. FALSE if the index is out
11、 of range, or data type identified by key is not a list.范例:$redis-rPush(key1, A);$redis-rPush(key1, B);$redis-rPush(key1, C);$redis-lGet(key1, 0);$redis-lSet(key1, 0, X);$redis-lGet(key1, 0);lGetRange描述:返回在该区域中的指定键列表中开始到结束存储的指定元素,lGetRange(key, start, end)。0第一个元素,1第二个元素 -1最后一个元素,-2的倒数第二参数:key start
12、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);lRemove描述:从列表中从头部开始移除count个匹配的值。如果count为零,所有匹配的元素都被删除。如果count是负数,内容从尾部开始删除。参数:key count value返回值:LONG the number of elements to removeBOOL FALSE if
13、 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);$redis-lRemove(key1, A, 2);$redis-lGetRange(key1, 0, -1);sAdd描述:为一个Key添加一个值。如果这个值已经在这个Key中,则返回FALSE。参数:key value返回
14、值:BOOL TRUE if value didnt exist and was added successfully, FALSE if the value is already present.范例:$redis-sAdd(key1 , set1);$redis-sAdd(key1 , set2);$redis-sAdd(key1 , set2);sRemove描述:删除Key中指定的value值参数:key member返回值:BOOL TRUE if the member was present in the set, FALSE if it didnt.范例:$redis-sAdd(
15、key1 , set1);$redis-sAdd(key1 , set2);$redis-sAdd(key1 , set3);$redis-sRemove(key1, set2);sMove描述:将Key1中的value移动到Key2中参数:srcKey dstKey member返 回值:BOOL If the operation is successful, return TRUE. If the srcKey and/or dstKey didnt exist, and/or the member didnt exist in srcKey, FALSE is returned.范例:$
16、redis-sAdd(key1 , set11);$redis-sAdd(key1 , set12);$redis-sAdd(key1 , set13);$redis-sAdd(key2 , set21);$redis-sAdd(key2 , set22);$redis-sMove(key1, key2, set13);sContains描述:检查集合中是否存在指定的值。参数:key value返回值:BOOL TRUE if value is a member of the set at key key, FALSE otherwise.范例:$redis-sAdd(key1 , set1)
17、;$redis-sAdd(key1 , set2);$redis-sAdd(key1 , set3);$redis-sContains(key1, set1);$redis-sContains(key1, setX);sSize描述:返回集合中存储值的数量参数:key返回值:LONG the cardinality of the set identified by key, 0 if the set doesnt exist.范例:$redis-sAdd(key1 , set1);$redis-sAdd(key1 , set2);$redis-sAdd(key1 , set3);$redis-
18、sSize(key1);$redis-sSize(keyX);sPop描述:随机移除并返回key中的一个值参数:key返回值:String “popped” valueBool FALSE if set identified by key is empty or doesnt exist.范例:$redis-sAdd(key1 , set1);$redis-sAdd(key1 , set2);$redis-sAdd(key1 , set3);$redis-sPop(key1);$redis-sPop(key1);sInter描述:返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个
19、集合的成员。如果不存在某个键,则返回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(
20、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) “val3sInterStore描述:执行sInter命令并把结果储存到新
21、建的变量中。参数: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);$
22、redis-sAdd(key2, val3);$redis-sAdd(key2, val4);$redis-sAdd(key3, val3);$redis-sAdd(key3, val4);var_dump($redis-sInterStore(output, key1, key2, key3);var_dump($redis-sMembers(output);输出:int(2)array(2) 0=string(4) “val41=string(4) “val3sUnion描述:返回一个所有指定键的并集参数:Keys: key1, key2, , keyN: Any number of ke
23、ys 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);var_dump($redis-sUnion(s0, s1, s2);输出:array(4) 0=string(1) “31=string(1)
24、“42=string(1) “13=string(1) “2sUnionStore描述:执行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,
25、 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);var_dump($redis-sUnionStore(dst, s0, s1, s2);var_dump($redis-sMembers(dst);输出:int(4)array(4) 0=string(1) “31=string(1) “42=string(1) “13=string(1) “2sDiff描述:返回第一个集合中存在并在其他所有集合中不存在的结
26、果参数: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);var
27、_dump($redis-sDiff(s0, s1, s2);array(2) 0=string(1) “41=string(1) “2sDiffStore描述:执行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);var_dump($redis-sDiffStore(dst, s0, s1, s2);var_dump($redis-sMembers(dst);Return value: the number of elements of s0 that are neither in s1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1