KEY相关命令:
- del key : 该命令用于key存在时删除ke
- dump key : 序列化给定key,并返回被序列化的值
- exists key :检测key是否存在
- expire key seconds : 为给定的key设置过期时间
- expireat key timestamp :为给定的key设置过期时间(时间戳)
- pexpire key miliseconds : 为给定的key设置过期时间(毫秒)
- pexpireat key millisecondstimestamp :为给定的key设置过期时间(时间戳以毫秒计)
- keys pattern : 查找所有复合给定模式(pattern)的key
- move key db :将当前数据库的key移动到给定数据库db当中。
- pttl key:以毫秒为单位返回key的剩余的过期时间
- ttl key:以秒为单位,返回给定key的剩余生存时间(ttl:time to live)
- randomkey : 从当前数据库中随机返回一个key
- rename key newkey : 修改key的名称
- renamenx key newkey:当newkey不存在时,将key改名为newkey
- type key : 返回key所存储的值的类型。
字符串(string)相关命令:
- set key value 设置指定key的值
- get value 获取指定key的值
- getrange key start end 获取指定的key值,再进行截取获取子字符串
- getset key value 修改key的value值,并返回旧的value值
- mget key1 [key2] 获取所有(一个或多个)给定key的值
- setex key seconds value ,设置key的值并设置过期时间。
- setnx key value 设置key,只有在key不存在时设置key的值
- setrange key offset value 用value参数覆写key所存储的字符串值,从偏移量offset开始
- strlen key 返回key所存储的字符串值的长度
- mset key value [ key value ] 同时设置一个或多个key value对
- msetnx key value [key value] 同时设置一个或多个key value对 当且仅当key都不存在
- incr key (decr key)将key中存储的数字值增1(decr 减1)
- incrby key 5 (decrby key 5) 将key中存储的数字值增5 (减去5)
- append key value 追加到原来值的末尾
List列表命令:
- BLPOP key1 [key2] timeout 移除并获取列表的第一个元素 ,如果没有获取到元素 则等待到超时 或发现可弹出元素为止。
- BRPOP key1[ key2] timeout 移除并获取列表的最后一个元素 ,如果没有获取到元素 则等待到超时 或发现可弹出元素为止。
- BRPOPPUSH source destination timeout 从souce列表弹出一个值,将元素插入到另外一个列表中并返回它,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
- lindex key index 通过索引获取列表的值
- linsert key before|after pivot value 在列表的pivot元素前或后插入元素value
- llen key 获取列表长度
- LPOP key 移除并获取列表的第一个元素
- LPUSH key value [value] 将一个或多个值插入到列表头部
- Lpushx key value[value] 将一个值插入到已存在的列表头部
- lrange key start stop 获取指定范围的元素
- lrem key count value 移除列表元素
- lset key index value 通过索引设置列表元素的值
- ltrim key start stop 对一个列表修剪,让列表只保留指定区间内的元素,不在指定区间内的都删除
- RPOP 移除并获取列表最后一个元素
- RPOPLPUSH source destination 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
Hash常见命令:
- deal key field1[ field2] 删除一个或多个哈希表字段
- hexists key field 查看key的字段是否存在
- hget key field 获取key的字段的值
- hgetall key 获取在哈希表中指定key的所有字段和值
- hincrby key field increment 为key中field字段的数值加上increment值
- hkeys key 获取key中所有field字段列表
- hlen key 获取key中所有field字段的数量
- hmset key field1 value1 [ field2,value2 ] 将key- valu 放到hash表key中
- hset key field value 同上
- hsetnx key fied value 只有在field不存在时,设置哈希表字段的值
- hvals key 获取hash表中所有的值
set集合命令:
- sadd key member1[member2 ] 添加元素
- scard key 获取元素个数
- sdiff key1[key2] 返回key1与key2集合的差集
- sdiffstroe newkey key1 [key2] 把key1与key2集合的差集存储到newkey 中
- sinter key1[key2] 返回给定所有集合的交集
- sinterstore newkey key1[key2]
- sismember key member 判断member是不是key的成员,如果是,返回1,否则返回0
- smembers key 返回所有成员
- smove source destination member 将 member 元素从 source 集合移动到 destination 集合
- spop key 移除并返回集合中的一个随机元素
- srandmember key [count] 返回集合中一个或多个随机数
- srem key member1[member2] 移除集合中一个或多个成员
- sunion key1[ key2 ] 返回所有给定集合的并集
- SUNIONSTORE destination key1 [key2] 所有给定集合的并集存储在 destination 集合中
zset集合命令:
- zadd key score1 member1 [score2 member2] 添加一个或多个成员,或更新已经存在成员的分数
- zcard key 获取有序集合的成员数
- zcount key min max 计算有序集合中指定区间分数的成员数
- zincrby key increment member 有序集合中对指定成员的分数加上增量 increment
- zinterstore destination numkeys key [key ...] 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
- zlexcount key min max 在有序集合中计算指定字典区间内成员数量
- zrange key start stop [withscores] 通过索引区间返回有序集合成指定区间内的成员
- zrangebylex key min max [limit offset count] 通过字典区间返回有序集合的成员
- zrangebyscore key min max [withscores] [limit] 通过分数返回有序集合指定区间内的成员
- zrank key member 返回有序集合中指定成员的索引
- zrem key member [member ...] 移除有序集合中的一个或多个成员
- zremrangebylex key min max 移除有序集合中给定的字典区间的所有成员
- zremrangebyrank key start stop 移除有序集合中给定的排名区间的所有成员
- zremrangebyscore key min max 移除有序集合中给定的分数区间的所有成员
- zrevrange key start stop [withscores] 返回有序集中指定区间内的成员,通过索引,分数从高到底
- zrevrangebyscore key max min [withscores] 返回有序集中指定分数区间内的成员,分数从高到低排序
- zrevrank key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
- zscore key member 返回有序集中,成员的分数值
- zunionstore destination numkeys key [key ...] 计算给定的一个或多个有序集的并集,并存储在新的 key 中
- zscan key cursor [match pattern] [count count] 迭代有序集合中的元素(包括元素成员和元素分值)