redis命令一

来源:互联网 发布:ubuntu php 编辑:程序博客网 时间:2024/06/08 08:35

redis命令主要包括字符串命令,列表命令,集合命令,散列命令,有序集合命令,发布命令与订阅命令和其它命令。下面对其分别介绍:
1、字符串命令
字符串可以存储包括字符串(你可以在一个键下保存一副jpeg图片)、整数和浮点数在内的三种数据类型的值。但是值的长度不能超过512 MB。

get: get key
获取存储在给定键中的值。对应于jedis中的 String get(String key)。

set: set key value
设置存储在给定键中的值,如果key对应存储的值存在,那么当前设置的value会覆盖原来的值。对应于jedis中的 String set(String key, String value)。如果value值可以被解释为十进制或者浮点数(如 set a 5),那么允许对这个值进行自增(incr),自减(decr)操作。

del: del key
删除存储在给定键中的值。可以运用于redis所有类型。对应于jedis中的Long del(String key)。返回成功删除的数量。

incr: incr key
将键存储的值加一。对应于jedis中的Long incr(String key),返回自增后的value值。如果用户对于一个不存在的键或者保存了空串的键执行自增或自减操作,那么reids会将这个键的值当作0来处理。比如“h”这个key不存在,那么incr h,返回的是“1”。

decr: decr key
将键存储的值减一。对应于jedis中的Long decr(String key),返回自减后的value值。

incrby: incrby key amount
将键存储的值加上整数amount。对应于jedis中的 Long incrBy(String key, long integer)。

decrby: decrby key amount
将键存储的值减去整数amount。对应于jedis中的 Long decrBy(String key, long integer)。

incrbyfloat: incrbyfloat key amount
将键存储的值加上浮点数amount。对应于jedis中的 Double incrByFloat(String key, double value)。

append: append key value
将值value追加到给定键key当前存储的值的末尾,对应于jedis中的Long append(String key, String value)。

getrange: getrange key start end
获取一个由偏移量start至end范围内所有字符组成的子串,包括start和end在内。对应于jedis中的String getrange(String key, long startOffset, long endOffset)。

setrange: setrange key offset value
将从偏移量为offset开始的子串设置为给定的值,Long setrange(String key, long offset, String value)。

getbit: getbit key offset
将字符串看成是二进制位串,并返回偏移量为offset的二进制位的值。对应于jedis中的Boolean getbit(String key, long offset)。redis存储的二进制位是按照偏移量从高到低排列的。

setbit: setbit key offset value
将字符串看成是二进制位串,并且将位串中的偏移量为offset的值设置为value。对应于jedis中的Boolean setbit(String key, long offset, String value)。

bitcount: bitcount key [start end]
统计二进制位串中的值为1的二进制位的数量,如果给定了start和end,那么只对便宜量范围内的二进制位进行统计。对应于jedis中的Long bitcount(String key, long start, long end)。

bitop: bitop operation destkey key [key…]
对一个或者多个二进制位串执行包括并(and)、或(or)、异或(xor)、非(not)在内的任一种按位运算操作,并将结果保存在destkey中。对应于jedis中的Long bitop(BitOP op, String destKey, String… srcKeys)。BitOP是一个枚举类,包含前面的操作。

2、列表命令
Redis lists基于Linked Lists实现。这意味着即使在一个list中有数百万个元素,在头部或尾部添加一个元素的操作,其时间复杂度也是常数级别的。Redis lists能在常数时间取得常数长度。

lpush: lpush key value
将给定的一个或者多个值推入列表的左端。对应于jedis中的Long lpush(String key, String… strings)。rpush同理,只是从右端推入。

lpop: lpop key value
从列表的左端弹出一个值,并返回被弹出的值。对应于jedis中的String lpop(String key)。rpop就是从右端弹出一个值。

lrange: lrange key start end
获取列表在某个范围内的所有值,包含start,end。对应于jedis中的List< String>lrange(String key, long start, long end)。

lindex: lindex key offset
获取列表在某个键上偏移量为offset的值。对应于jedis中的String lindex(String key, long index)。

ltrim: ltrim key start end
对列表进行修剪,只保留从start(包含)到end(包含)偏移量范围内的元素。对应于jedis中的String ltrim(String key, long start, long end)。

blpop: blpop key [key …] timeout
从第一个非空列表中弹出位于最左端的元素,或者在timeout秒之内阻塞并等待可弹出元素的出现。对应于jedis中的List< String> blpop(int timeout, String… keys)。返回的list包括key值和该key最左端的元素。brpop则是弹出最右端的元素,其它并无不同。

rpoplpush: rpoplpush key destkey
从key列表中弹出位于最右端的元素,然后将这个元素推入destkey的最左端,并向用户返回这个元素。对应于jedis中的String rpoplpush(String srckey, String dstkey)。

brpoplpush: brpoplpush key destkey timeout
从key列表中弹出位于最右端的元素,然后将这个元素推入destkey的最左端,并向用户返回这个元素,如果key为空,则timeout秒之内阻塞并等待可弹出的元素出现。对应于jedis中的String brpoplpush(String source, String destination, int timeout)。

3、集合命令
sadd: sadd key item[item…]
将一个或者多个元素添加到集合里面,并返回被添加元素中原本并不存在于集合里面元素的数量。对应于jedis中的Long sadd(String key, String… members)。

srem: srem key item[item…]
从集合里面移除一个或者多个元素,并返回被移除元素的数量。对应于jedis中的Long srem(String key, String… members)。

sismember: sismember key item
检查元素item是否存在于集合中。对应于jedis中的Boolean sismember(String key, String member)。

scard: scard key
返回集合包含的元素的数量。对应于jedis中的Long scard(String key)。

smembers: smembers key
返回集合中的所有元素。对应于jedis中的Set< String> smembers(String key)。

srandmember: srandmember key [count]
从集合里面随机返回一个或多个元素,当count为正数时,返回的元素不会重复,为负数时可能重复。对应于jedis中的List< String> srandmember(String key, int count)。

spop: spop key
随机地移除集合的一个元素并返回。对应于jedis中的String spop(String key)。

smove: smove key destkey item
如果key包含item,那么移除item,并添加到destkey里面。对应于jedis中的Long smove(String srckey, String dstkey, String member)。

sdiff: sdiff key [key…]
返回那些存在于第一个集合,但不存在于其他集合中的元素。对应于jedis中的Set< String> sdiff(String… keys)。

sdiffstore: sdiffstore destkey key[key…]
将那些存在于第一个集合但不存在于其他集合中的元素存到destkey中。对应于jedis中的Long sdiffstore(String dstkey, String… keys)。

sinter: sinter key[key…]
返回同时存在于所有集合中的元素。对应于jedis中的Set< String> sinter(String… keys)。

sinterstore: sinterstore destkey key[key…]
将同时存在于所有集合中的元素存到destkey中。对应于jedis中的Long sinterstore(String dstkey, String… keys)。

sunion: sunion key[key…]
返回那些至少存在于一个集合中的元素。对应于jedis中的Set< String> sunion(String… keys)。

sunionstore: sunionstore destkey key[key…]
将那些至少存在于一个集合中的元素存到destkey中。对应于jedis中的Long sunionstore(String dstkey, String… keys)。

原创粉丝点击