redis命令快速检索

Key(键)

DEL         删除给定的一个或多个key,DEL name ,DEL name type website
DUMP         DUMP KEY,序列化给定 key ,并返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键
EXISTS          检查给定 key 是否存在。若 key 存在,返回 1 ,否则返回 0 。redis> EXISTS keyname 返回:(integer) 1
EXPIRE          为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。redis> EXPIRE cache_page 30。可以对一个已经带有生存时间的 key 执行 EXPIRE 命令,新指定的生存时间会取代旧的生存时间。
EXPIREAT         EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
KEYS          查找所有符合给定模式 pattern 的 key 。KEYS * 匹配数据库中所有 key 。KEYS h?llo 匹配 hello , hallo 和 hxllo 等。KEYS h*llo 匹配 hllo 和 heeeeello 等。KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
MIGRATE          将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
MOVE          MOVE key target。将当前数据库的 key 移动到给定的数据库当中。
OBJECT          OBJECT 命令允许从内部察看给定 key 的 Redis 对象。OBJECT REFCOUNT 返回给定 key 引用所储存的值的次数。此命令主要用于除错。OBJECT IDLETIME 返回给定 key 自储存以来的空闲时间(idle, 没有被读取也没有被写入),以秒为单位。
PERSIST          PERSIST key。移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。
PEXPIRE          PEXPIRE key milliseconds。这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。
PEXPIREAT         PEXPIREAT key milliseconds-timestamp。这个命令和 EXPIREAT 命令类似,但它以毫秒为单位设置 key 的过期 unix 时间戳,而不是像 EXPIREAT 那样,以秒为单位。
TTL          TTL key。以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
PTTL          这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。
RANDOMKEY         从当前数据库中随机返回一个存在的 key ,并不会进行删除操作
RENAME          RENAME key newkey
RENAMENX         RENAMENX key newkey。当且仅当 newkey 不存在时,将 key 改名为 newkey 。
RESTORE         RESTORE key ttl serialized-value [REPLACE]。参数 ttl 以毫秒为单位为 key 设置生存时间;如果 ttl 为 0 ,那么不设置生存时间。如果键 key 已经存在, 并且给定了 REPLACE 选项, 那么使用反序列化得出的值来代替键 key 原有的值; 相反地, 如果键 key 已经存在,但是没有给定 REPLACE 选项, 那么命令返回一个错误。
SORT         返回或保存给定列表、集合、有序集合的key 中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。SORT key,返回键对应的值从小到大排序的结果。SORT key DESC, 返回键对应的值从大到小排序的结果。此命令选项较多。
TYPE          TYPE key。返回 key 所储存的值的类型。返回值:none (key不存在),string (字符串),list (列表),set (集合),zset (有序集),hash (哈希表)。redis> SET weather “sunny”,redis> TYPE weather,返回值:string。redis> LPUSH XXX,redis> TYPE XXX,返回list
SCAN          SCAN 命令是一个基于游标的迭代器(cursor based iterator): SCAN 命令每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程。

String(字符串)

APPEND          APPEND key value,如果 key 已经存在并且是一个字符串,APPEND 命令将 value 追加到 key 原来的值的末尾。如果 key 不存在, APPEND 就简单地将对给定 key 设置 value ,就像执行 SET key value 一样。
BITCOUNT         BITCOUNT key [start] [end],计算给定key对应的value中,被设置为 1 的比特位的数量。一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。
BITOP         BITOP operation destkey key1 [key2 …],对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。operation 可以是 AND 、 OR 、 NOT 、 XOR 这四种操作中的任意一种。key为一个则和destkey比较,缺省位都默认为0。
BITFIELD         该命令可以将一个 Redis 字符串看作是一个由二进制位组成的数组, 并对这个数组中储存的长度不同的整数进行访问 (被储存的整数无需进行对齐)。
DECR          DECR key。将key对应的value的数字值减一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。执行 DECR 命令之后 key 对应的value。SET failure_times 10;DECR failure_times;返回9
DECRBY          DECRBY key decrement。将 key 所储存的值减去减量 decrement,如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECRBY 操作。返回值:减去 decrement 之后, key 对应value的值。
GET          GET key。返回 key 所关联的字符串值。返回值:当 key 不存在时,返回 nil ,否则,返回 key 的值。如果 key 不是string类型,那么返回一个错误。
GETBIT          GETBIT key offset。对 key 所储存的字符串值,获取指定偏移量上的位(bit)。返回值:字符串值指定偏移量上的位(bit)。当 offset 比字符串值的长度大,或者 key 不存在时,返回 0 。
GETRANGE         GETRANGE key start end。返回 key 中字符串值的子字符串。SET greeting “hello, my friend”, GETRANGE greeting 0 4,返回值:”hello”
GETSET          GETSET key value。将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
INCR          INCR key。将 key 中储存的数字值增一。
INCRBY          INCRBY key increment。将 key 所储存的值加上增量 increment 。
INCRBYFLOAT         INCRBYFLOAT key increment。为 key 中所储存的值加上浮点数增量 increment 。
MGET          MGET key [key …],返回所有(一个或多个)给定 key 的值。
MSET          MSET key value [key value …],同时设置一个或多个 key-value 对。MSET 是一个原子性(atomic)操作,所有给定 key 都会在同一时间内被设置,某些给定 key 被更新而另一些给定 key 没有改变的情况,不可能发生。
MSETNX          MSETNX key value [key value …],同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。即使只有一个给定 key 已存在, MSETNX 也会拒绝执行所有给定 key 的设置操作。原子性。
PSETEX          PSETEX key milliseconds value。这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样以秒为单位。
SET          SET key value [EX seconds] [PX milliseconds] [NX|XX],将字符串值 value 关联到 key 。NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。XX :只在键已经存在时,才对键进行设置操作。EX和PX同NX的使用方法。
SETBIT         SETBIT key offset value。对 key 所储存的字符串值,设置(1)或清除(0)指定偏移量上的位(bit)。
SETEX          SETEX key seconds value。将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
SETNX          SETNX key value。将 key 的值设为 value ,当且仅当 key 不存在。若给定的 key 已经存在,则 SETNX 不做任何动作。
SETRANGE         SETRANGE key offset value。用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
STRLEN          STRLEN key。返回 key 所储存的字符串值的长度。当 key 储存的不是string时,返回一个错误。当 key 不存在时,返回 0 。

Hash(哈希表)

HDEL          HDEL key field [field …]。删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。返回值:被成功移除的域的数量,不包括被忽略的域。
HEXISTS          HEXISTS key field。查看 key 中,给定域 field 是否存在。返回值:给定域存在,返回 1 。给定域不存在 或 key 不存在,返回 0 。
HGET          HGET key field。返回哈希表 key 中给定域 field 的对应的value。当给定域不存在或是给定 key 不存在时,返回 nil 。HSET site redis redis.com,HGET site redis,返回:”redis.com”。
HGETALL         HGETALL key。返回哈希表 key 中,所有的域和值。在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
HINCRBY          HINCRBY key field increment。为哈希表 key 中的域 field 的值加上增量 increment 。增量也可以为负数,相当于对给定域进行减法操作。如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。返回值:执行 HINCRBY 命令之后,哈希表 key 中域 field 的值。
HINCRBYFLOAT         HINCRBYFLOAT key field increment。为哈希表 key 中的域 field 加上浮点数增量 increment 。如果键 key 不存在,那么 HINCRBYFLOAT 会先创建一个哈希表,再创建域 field ,最后再执行加法操作。如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域 field 的值设为 0 ,然后再执行加法操作。
HKEYS          HKEYS key。返回哈希表 key 中的所有域。
HLEN          HLEN key。返回哈希表 key 中域的数量。当 key 不存在时,返回 0 。
HMGET          HMGET key field [field …]。返回哈希表 key 中,一个或多个给定域的对应的value。
HMSET          HMSET key field value [field value …]。同时将多个 field-value (域-值)对设置到哈希表 key 中。此命令会覆盖哈希表中已存在的域。
HSET          HSET key field value。将哈希表 key 中的域 field 的值设为 value 。如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。
HSETNX          HSETNX key field value。将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。若域 field 已经存在,该操作无效。如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。
HVALS          HVALS key。返回哈希表 key 中所有域的对应的值。当 key 不存在时,返回一个空表。
HSCAN         参考SCAN命令
HSTRLEN          HSTRLEN key field。返回哈希表 key 中, 与给定域 field 相对应的值的字符串长度。如果给定的键或者域不存在, 那么命令返回 0 。

List(列表)

BLPOP          BLPOP key [key …] timeout,是 LPOP 命令的阻塞版本。timeout 接受一个以秒为单位的数字作为值。超时参数设为 0 表示阻塞时间可以无限期延长。如果所有给定 key 都不存在或包含空列表,那么 BLPOP 命令将阻塞连接,直到有 LPUSH 或者等待超时。如果给定 key 内至少有一个非空列表,那么弹出遇到的第一个非空列表的头元素,并和被弹出元素所属的列表的名字一起,组成结果返回给调用者。
BRPOP          BRPOP key [key …] timeout,是 RPOP 命令的阻塞版本。 BRPOP 除了弹出元素的位置和 BLPOP 不同之外,其他表现一致。
BRPOPLPUSH         BRPOPLPUSH source destination timeout,是 RPOPLPUSH 的阻塞版本,当给定列表 source 不为空时, BRPOPLPUSH 的表现和 RPOPLPUSH 一样。timeout 接受一个以秒为单位的数字作为值。超时参数设为 0 表示阻塞时间可以无限期延长。返回两个元素,第一个元素是被弹出元素的值,第二个元素是等待时长。
LINDEX         LINDEX key index,返回列表 key 中,下标为 index 的元素。下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
LINSERT          LINSERT key BEFORE|AFTER pivot value。将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。当 pivot 不存在于列表 key 时,不执行任何操作。当 key 不存在时, key 被视为空列表,不执行任何操作。
LLEN          LLEN key,返回列表 key 的长度。
LPOP          LPOP key,移除并返回列表 key 的头元素。
LPUSH          LPUSH key value [value …],将一个或多个值 value 插入到列表 key 的表头。对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a 。如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。
LPUSHX          LPUSHX key value,将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。和 LPUSH 命令相反,当 key 不存在时, LPUSHX 命令什么也不做。
LRANGE          LRANGE key start stop,返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。如果 start 下标比列表的最大下标 end ( LLEN list 减去 1 )还要大,那么 LRANGE 返回一个空列表。如果 stop 下标比 end 下标还要大,Redis将 stop 的值设置为 end 。
LREM          LREM key count value,根据参数 count 的值,移除列表中与参数 value 相等的元素。count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。count = 0 : 移除表中所有与 value 相等的值。
LSET          LSET key index value,将列表 key 下标为 index 的元素的值设置为 value 。当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。
LTRIM          LTRIM key start stop,对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
RPOP          RPOP key,移除并返回列表 key 的尾元素。
RPOPLPUSH         RPOPLPUSH source destination,原子时间内,将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端,同时将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。
RPUSH          RPUSH key value [value …],将一个或多个值 value 插入到列表 key 的表尾(最右边)。对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c 。
RPUSHX          RPUSHX key value,将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。和 RPUSH 命令相反,当 key 不存在时, RPUSHX 命令什么也不做。

Set(集合)

SADD         SADD key member [member …],将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。
SCARD          SCARD key,返回集合 key 的基数(集合中元素的数量)。
SDIFF          SDIFF key [key …],返回一个集合的全部成员,该集合是所有给定集合的差集。
SDIFFSTORE         SDIFFSTORE destination key [key …],这个命令的作用和 SDIFF 作用一致,但它将结果保存到 destination 集合,而不是简单地返回结果集。如果 destination 集合已经存在,则将其覆盖。destination 可以是 key 本身。
SINTER          SINTER key [key …],返回一个集合的全部成员,该集合是所有给定集合的交集。
SINTERSTORE         SINTERSTORE destination key [key …],这个命令作用和 SINTER 一致,但它将结果保存到 destination 集合,而不是简单地返回结果集。如果 destination 集合已经存在,则将其覆盖。destination 可以是 key 本身。
SISMEMBER         SISMEMBER key member,判断 member 元素是否集合 key 的成员。如果 member 元素是集合的成员,返回 1 。如果不是、或 key 不存在,返回 0 。
SMEMBERS         SMEMBERS key,返回集合 key 中的所有成员。不存在的 key 被视为空集合。
SMOVE         SMOVE source destination member,将 member 元素从 source 集合移动到 destination 集合。当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。
SPOP          SPOP key,移除一个随机元素并返回这个被移除的元素。如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用 SRANDMEMBER 命令。
SRANDMEMBER         SRANDMEMBER key [count],如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。
SREM          SREM key member [member …],移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。返回被成功移除的元素的数量,不包括被忽略的元素。
SUNION          SUNION key [key …],返回一个集合的全部成员,该集合是所有给定集合的并集。
SUNIONSTORE         SUNIONSTORE destination key [key …],这个命令作用和 SUNION 一致,但它将结果保存到 destination 集合,而不是简单地返回结果集。如果 destination 已经存在,则将其覆盖。destination 可以是 key 本身。
SSCAN         SSCAN key cursor [MATCH pattern] [COUNT count]。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值