学习Redis在网上找了很多命令大全,但是看着都不是很方便。所以整理了一些Redis的基础命令,加强记忆。还有一部分没有弄明白,就先不往上贴了。
命令 | 功能 | 示例 |
---|
DEL | 删除给定的一个或多个key | DEL key |
EXISTS | 检查给定key是否存在 | EXISTS key |
EXPIRE | 设置生存时间(seconds),过期时自动删除key | EXPIRE key seconds |
EXPIREAT | 设置生存时间(timestamp),过期时自动删除key | EXPIREAT key timestamp |
PEXPIRE | 设置生存时间(milliseconds-timestamp),过期时自动删除key | PEXPIREAT key milliseconds-timestamp |
KEYS | 查找与指定模式匹配的所有键 | KEYS pattern |
MOVE | 移动键到另一个数据库 | MOVE key db |
PERSIST | 移除过期的键 | PERSIST key |
PTTL | 以毫秒为单位获取剩余时间的到期键 | PTTL key |
TTL | 获取键到期的剩余时间 | TTL key |
RANDOMKEY | 从数据库随机返回一个键 | RANDOMKEY |
RENAME | 键重命名 | RENAME key newkey |
RENAMENX | 避免重复的重命名 | RENAMENX key newkey |
TYPE | 返回键所存储的值的类型 | TYPE key |
命令 | 功能 | 示例 |
---|
APPEND | 如果 key 已经存在并且是一个字符串,将 value 追加到 key 原来的值的末尾。如果 key 不存在, 就简单地将给定 key 设为 value ,就像执行 SET 一样 | APPEND key value |
DECR | 将 ke y 中储存的数字值减一 | DECR key |
DECR | 将 key 所储存的值减去减量 | DECRBY key decrement |
GET | 返回 key 所关联的字符串值 | GET key |
GETBIT | 对 key 所储存的字符串值,获取指定偏移量上的位(bit) | GETBIT key offset |
GETRANGE | 返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。 | GETRANGE key start end |
GETSET | 将给定 key 的值设为 value ,并返回 key 的旧值(old value) | GETSET key value |
INCR | 将 key 中储存的数字值增一 | INCR key |
INCRBY | 将 key 所储存的值加上增量 increment | INCRBY key increment |
INCRBYFLOAT | 为 key 中所储存的值加上浮点数增量 increment | INCRBYFLOAT key increment |
MGET | 返回所有(一个或多个)给定 key 的值 | MGET key [key …] |
MSET | 同时设置一个或多个 key-value 对 | MSET key value [key value …] |
MSETNX | 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 | MSETNX key value [key value …] |
PSETEX | 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间 | PSETEX key milliseconds value |
SET | 将字符串值 value 关联到 key | SET key value [EX seconds] [PX milliseconds] [NX XX] |
SETBIT | 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit) | SETBIT key offset value |
SETEX | 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位) | SETEX key seconds value |
SETNX | 将 key 的值设为 value ,当且仅当 key 不存在 | SETNX key value |
SETRANGE | 用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始 | SETRANGE key offset value |
STRLEN | 返回 key 所储存的字符串值的长度 | STRLEN key |
命令 | 功能 | 示例 |
---|
HDEL | 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略 | HDEL key field [field …] |
HEXISTS | 查看哈希表 key 中,给定域 field 是否存在 | HEXISTS key field |
HGET | 返回哈希表 key 中给定域 field 的值 | HGET key field |
HGETALL | 返回哈希表 key 中,所有的域和值 | HGETALL key |
HINCRBY | 为哈希表 key 中的域 field 的值加上增量 increment 增量也可以为负数,相当于对给定域进行减法操作 | HINCRBY key field increment |
HKEYS | 返回哈希表 key 中的所有域 | HKEYS key |
HLEN | 返回哈希表 key 中域的数量 | HLEN key |
HMGET | 返回哈希表 key 中,一个或多个给定域的值 | HMGET key field [field …] |
HMSET | 同时将多个 field-value (域-值)对设置到哈希表 key 中 | HMSET key field value [field value …] |
HVALS | 返回哈希表 key 中所有域的值 | HVALS |
命令 | 功能 | 示例 |
---|
BLPOP | 当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止 | BLPOP key [key …] timeout |
BRPOP | 当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止 | BRPOP key [key …] timeout |
BRPOPLPUSH | 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时,或有另一个客户端对 source 执行 LPUSH 或 RPUSH 命令为止 | BRPOPLPUSH source destination timeout |
RPOPLPUSH | 在一个原子时间内,执行以下两个动作:将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素 | RPOPLPUSH source destination |
LINDEX | 返回列表 key 中,下标为 index 的元素 | LINDEX key index |
LINSERT | 将值 value 插入到列表 key 当中,位于值 pivot 之前或之后 | LINSERT key BEFORE AFTER pivot value |
LLEN | 返回列表 key 的长度 | LLEN key |
LPOP | 移除并返回列表 key 的头元素 | LPOP key |
LPUSH | 将一个或多个值 value 插入到列表 key 的表头 | LPUSH key value [value …] |
LPUSHX | 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表 | LPUSHX key valye |
LRANGE | 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定 | LRANGE key start end |
LREM | 根据参数 count 的值,移除列表中与参数 value 相等的元素 | LREM key count value |
LSET | 将列表 key 下标为 index 的元素的值设置为 value | LSET key index value |
LTRIM | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 | LTRIM key start stop |
RPOP | 移除并返回列表 key 的尾元素 | RPOP key |
RPUSH | 将一个或多个值 value 插入到列表 key 的表尾(最右边) | RPUSH key value [value …] |
RPUSHX | 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表 | RPUSHX key value |