Redis之key

来源:互联网 发布:实际投资算法 编辑:程序博客网 时间:2024/06/02 03:56

命令

1. Key (键)

  • SET
SET key value

设置一个key:value。

返回值
1. 成功,返回 “OK”。

  • SETNX
SETNX key value

设置一个key:value。不会覆盖已存在的key。

返回值
1. 成功,返回1 。
2. 失败,返回0 。

  • SETEX
SETEX key time value

设置一个key:value,并指定其有效期(单位:秒)。如果未指定时长,则有效期为 永久。

返回值
1. 成功,返回 “OK”。

  • SETRANGE
SETRANGE key beginIndex newValue

从指定位置,替换value的内容。如果newValue长度不足,则只替换 beginIndex+newValue的长度,后面的value保持不变。

返回值
1. 替换后value的长度

  • MSET
MSET key1 value1 key2 value2 ...

一次设置多个key的值。

返回值
1. 成功,返回 “OK” 。
2.

  • MSETNX
MSETNX key1 value1 key2 value2 ...

一次设置多个 key 的值。不会覆盖已存在的 key 。如果有一个 key 已存在,就无法成功。

返回值
1. 成功,返回 1。
2. 失败,返回 0。

  • GET
GET key

获取 key 对应的 value 。

返回值
1. key存在,返回value
2. key不存在,返回 nil

  • GETSET
GETSET key new_value

获取并重新设置key对应的value。

返回值
1. key存在,返回old_value
2. key不存在, 抛出异常

  • GETRANGE
GETRANGE key begin end

获取指定key对应的value值中,下标begin到end的值

返回值
1. 成功,返回value中指定的字段

  • MGET
MGET key1 key2 ...

批量获取value。如果其中一个key为空,则对应输出nil,不影响其他输出。

返回值
1. 成功,返回value 。
2. 失败,返回 nil 。

  • DEL
DEL key1 key2 ...

删除键 key。

返回值

1.被删除key的个数

  • INCR
INCR key

对 Integer类型的 value 值做 +1 操作,并返回新 value 。

返回值
1. 成功,新value 。
2. 失败,error (…) 。

  • INCRBY
INCRBY key increment

*对 Integer类型的 value 值做加法操作,并返回新 value 。如果指定的 key 不存在,则设定。

返回值
1. 成功,新value 。

  • DECR
DECR key

对 Integer类型的 value 值做 -1 操作,并返回新 value 。

返回值
1. 成功,新value 。
2. 失败,error (…) 。

  • DECRBY
DECRBY key increment

对 Integer类型的 value 值做减法操作,并返回新 value 。

如果指定的 key 不存在,则设定为 - increment。

返回值
1. 成功,新 value 。

  • APPEND
APPEND key value

对 value 值进行追加。
* 返回值*
1. 成功,新 value 的长度。

  • EXISTS
EXISTS key

键key是否存在。

返回值

  1. 存在返回1 。
  2. 不存在返回0 。
  • STRLEN
STRLEN key

获取 value 的长度。如果 key 不存在,返回 0 。

返回值
1. 成功, value长度。
2. 失败,0 。

  • DUMP
DUMP key

序列化给定的key,并返回被序列化的value。使用 *RESTORE 可以反序列化。*

返回值
1. key存在,返回value序列化结果
2. key不存在,返回++nil++ 。

  • EXPIRE
EXPIRE key time

为key设定有效时长,过期后会被自动删除(单位:秒)。

返回值
1. key存在,返回1 。
2. key不存在,返回0 。

  • EXPIREAT
EXPIREAT key1 timestamp

为key设定过期时间(参数:UNIX时间戳)。当时间戳小于当前时间时,key会被自动删除。

返回值:
1. 成功,返回1 。
2. 未找到key,或设置失败,返回0 。

  • KEYS
KEYS *          -- 匹配数据库中所有的keyKEYS h?llo      -- ?代表任意一个字符KEYS h*llo      -- * 代表任意多个字符KEYS h[az]llo   -- 匹配hello或hzllo

查找所有符合给定模式(pattern)的key。特殊符号用 “\” 隔开。虽然KEYS的速度非常快,但在大型数据库中仍可能造成性能问题。如果想查找特定的key,可以使用集合(set)来代替

2. String (字符串)

3. Hash (哈希表)

  • HSET
HSET key field value

设置一个Hash表对象及其某个字段。如果不存在,新建,如果存在,则更新。

返回值
成功,返回 1
失败,返回 error

  • HSETNX
HSETNX key field value

设置一个Hash表对象及其某个字段。如果不存在,新建,如果存在,返回0 。

返回值
成功,返回 1
失败,返回 0

0 0