学习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 |
网友评论