Key 键命令
查看数据库中所有的key
key *
判断数据库中某个key是否存在 (存在返回1 否则返回0)
exists key名
设置key的过期时间
expire key名 时间(秒)
查看key还有多久过期 (-1表示永远不过期,-2表示已过期)
ttl key名
查看key的数据类型
type key名
清空一个数据库所有的key
flushdb
清空所有数据库所有的key
flushall
字符串(String)命令
新增一个值
set key名 value值
获取一个值
get key名
根据key删除一个值
del key名
在一个key后面追加新值
append key名 value值
获取字符串的长度
strlen key名
value值自增1 (数字类型,否则会报错)
incr key名
自定义value值自增多少 (数字类型,否则会报错)
incrby key名 自增的值
value值自减1 (数字类型,否则会报错)
decr key名
自定义value值自减多少(数字类型,否则会报错)
decrby key名 自增的值'
截取获取value值
getrange key名 起始下标 结束下标
根据指定的位置新增key的值 (会覆盖后面的内容)
setrange key名 下标位置 新值
设置一个过期时间的值
setex key名 过期时间 value值
设置一个key-value值,key存在则新增失败
setnx key名 value值
同时设置一个或多个值
mset key名 value值 key名 value值...
同时获取一个或多个值
mget key名 key名 ...
先获取值在设置一个新值
getset key名 value值
列表(List)命令
将一个或多个值 value 插入到列表 key 的头尾(最左边)。
lpush key名 value值....
将一个或多个值 value 插入到列表 key 的表尾(最右边)。
rpush key名 value值....
查看一个列表(lrange key名 0 1 查看所有的列表值)
lrange key名 起始下标 结束下标
移除并返回列表 key 的头元素
lpop key名
移除并返回列表 key 的尾元素
rpop key名
根据列表下标获取一个值(从上到下)
lindex key名 下标数
获取列表的长度
llen key名
删除一个或多个 同样的值 (删除个数为0 则表示删除所有)
lrem key名 删除个数 删除的值
截取指定范围的值后再复制给key
ltrim key名 起始索引 结束索引
将列表 source 中的最后一个元素(尾元素)弹出 将弹出的元素插入到列表 destination ,作为 destination 列表的头元素。
rpoplpush source(列表1) destination (列表2)
根据列表索引插入一个值
lset key名 索引值 插入的值
根据列表中的值 插入在前面还是后面
linsert key名 before|after 列表中的值 插入的新增
集合(Set)命令
新增一个set集合
sadd key名 value值...
获取集合中所有的值
smembers key名
判断集合中是否包含该值(包含返回1 否则返回0)
sismember key名 value值
获取集合的长度
scard key名
根据值删除集合中的元素
srem key名 删除的值...
在集合中随机出几个数
srandmember key名 出多少个数
随机出栈
spop key名 出栈个数(默认为1)
将集合1中的某个值移动到集合2中
smove 集合1 集合2 移动的值
查询差集
sdiff 集合1 集合2 ...
查询交集
sinter 集合1 集合2
查询并集
sunion 集合1 集合2
有序集合(Zset)命令
注意点: Set有的命令Zset差不多都有 只是把s改为z 仅此而已
新增一个有序集合
zadd 顺序值 value值
根据下标查看集合
zrange key名 起始位置 结束位置
逆序根据下标查看集合
zrevrange key名 起始位置 结束位置
根据值获取下标索引
zrevrank key名 值
根据值删除集合中的元素
zrem key名 删除的值...
哈希(Hash)命令
设置一个Hash
hset key名 key value ...
根据key查看value
hget key名 key
新增多个key-value
hmset key名 key value ...
查看多个key-value
hmget key名 key ...
删除一个key
hdel key名 key
获取hash的长度
hlen key名
获取hash中所有的key
hkeys key名
获取hash中所有的value
hvals key名
自定义value值(member)自增多少 (数字类型,否则会报错)
hincrby key名 key 自增多少
自定义value值(float)自增多少 (数字类型,否则会报错)
hincrbyfloat key名 key 自增多少
设置一个key-value值,key存在则新增失败
hsetnx key名 key value
网友评论