基础命令
- keys 命令
- keys * 匹配所有键
- keys ? 匹配单个字符
- keys [a-z]指定单个字段范围
- keys \x 转义字符,匹配字符x
- exists key 判断键值是否存在
- type key 获取键值类型
- expire key seconds 设置键的有效期,单位是秒
- pexpire key 1000 设置键的有效期,单位是毫秒
- persist key 清除设置的有效期
- pttl key 返回键剩余的有效时间,单位是毫秒
- sort key asc 可以对集合类型进行排序list set,但集合中的元素需为数字
- select 1 指定1号库
String 类型操作命令
- set key value 设置键和值
- setnx key vlaue 与set类似,但是如果key已经存在则不重复设值
- get key 获取指定key的值
- incr key 指定键 使键值自增
- incrby key increment 指定键 使键值加上指定数
- incrby num 2
- decr key 自减1
- decrby key increment 自减指定值
- incrbyfloat key increment 自增指定浮点数
- append key value 追加键值
- strlen key 获取键值长度
hash类型
- hset key field value 赋值 key键 field字段名 value字段值
- hget key field 取值
- hgetall key 获取指定键所有字段和字段值
- hmset key field value field value 可同时设置多个字段和键值
- hmget key field field 获取多个字段的值
- hexists key field 判断字段是否存在
- hsetnx key field 当字段不存在时赋值
- hincrby key field num 为指定key的字段的值增加指定数
- hdel key field 删除一个或多个字段
- hkeys key 获取指定key下所有字段名
- hvlas key 获取指定key下所有字段值
- hlen key 获取字段数量
- sort key asc 可以是数字类型的list set sortSet,按照升序或降序返回集合里的值
list类型
- lpush key value 从左边往集合中增加值
- rpush key value 从右边往集合中增加值
- lpop key 从集合左边弹出集合的值,返回并删除
- rpop key 从集合右边弹出集合的值,返回并删除
- llen key 获取集合元素个数
- lrange key start stop 获取指定片段的所有值 start stop可以是正数也可以是反数,正数从左边往右数,负数从右往左数
- lrem key count value 删除指定与value匹配的所有值,count表示删除的个数,0表示所有,正数表示从左边开始的前count个元素,负数则反之。
- lindex key index 返回指定index的值
- lset key index value 设置指定index的值,index从0开始
- ltrim key start end 只保留start和end之间的集合值
- linsert key before str1 value 在list中值为str1元素前插入value
- linsert key after str1 value 在list中值为str1元素后插入value
- rpoplpush source destination 将一个集合的值推到另外一个集合
- lrem mylist 0 "value" 删除指定值的元素,0表示所有匹配的
set类型 无序集合,与list类似,保证唯一性
- sadd key member 往集合中新增一个或多个元素
- srem key member 删除一个或多个元素
- smembers key 获取所有元素
- sismember key member 判断一个元素是否在该key中,存在返回1,不存在返回0
- sdiff key1 key2 获取两个或多个键的键值差集
- sinter key1 key2 获取两个或多个键的键值交集
- sunion key1 key2 获取两个或多个键的键值并集
- scard key 获取集合中元素的个数
- sdiffstore storekey key1 key2 获取两个或多个键差值并存储到storekey这个key中
- sinterstore storekey key1 key2 获取两个或多个键交集并存储到storekey这个key中
- sunionstore storekey key1 key2 获取两个或多个键并集并存储到storekey这个key中
- srandmember key 随机获取key中的元素
- spop key 从集合中随机弹出一个元素
sorted set 有序set集合
- zadd key score member 新增元素,并指定该元素分数
- zscore key member 获取元素的分数
- zrange key start stop 获取排名在某个范围的列表
- zrangebyscore key min max 获取指定分数范围的元素 zrangebyscore scoreboard (80 +inf (标识不包含80,+inf表示无限大
- zincrby key increment member 增加指定元素分数 如zincrby mykey 4 member1
- zcard key 获取元素的数量
- zcount key min max 获取指定分数范围的元素个数
- zrem key member 删除一个或多个元素
- zremrangebyrank key start stop 按照排名范围删除元素
- zremrangebyscore key min max 按照分数范围删除元素
- zrank key member 获取元素排名
- zrevrank key member 获取倒序排名
- zinterstore 计算交集
- zunionstore 计算并集
Bitmaps 位图类型
- setbit key index value 新增,往指定key位图的index位置设置value,只能设置0,1
- getbit key index 获取指定key位图的index位置的value
- bitcount key 可以统计一共多少个位被设置成1