Redis命令管理

Posted by Wang Gang on 2019-08-21

strings

关键字 用处 eg
set 设置值 set key value
get 获取值 get key
setnx key不存在是在设置值 setnx key
getset 设置并返回旧值 getset key
setex 设置key并指定生存时间 setex key seconds value
psetex 设置key值并指定生存时间(毫秒) psetex key milliseconds value
setrange 设置子字符串 setrange key offset value
getrange 获取子字符串 getrange key start end
mset 设置多个值 mset key value [key value ...]
msetnx key不存在时设置多个值 msetnx key value [key value ...]
mget 返回多个key的值 mget key [key ...]
incr 自增 incr key
incrby 增加指定值 incrby key increment
incrbyfloat 增加一个浮点值 incrbyfloat key increment
decr 自减 decr key
decrby 自减指定值 decrby key decrement
setbit 位设置 setbit key offset value
getbit 获取位 getbit key offset
bitop 位运算 bitop operation destkey key [key ...]
bitcount 高位统计 bitcount key [start] [end]
append 追加 append key value
strlen 字符串长度 strlen key

hash

关键字 用处 eg
hset 设置值 hset key field value
hsetex 字段不存则设置其值 hsetnx key field value
hget 获取指定字段值 hget key field
hgetall 获取所有字段及值 hgetall key
hmset 设置多个字段及值 hmset key field value [field value ...]
hmget 返回多个字段值 hmget key field [field ...]
hdel 字段删除 hdel key field [field ...]
hexists 判断字段是否存在 hexists key field
hkeys 返回所有字段 hkeys key
hlen 返回字段数量 hlen key
hvals 返回所有字段值 hvals key
hincrby 为指定字段值增加 hincrby key field increment
hincrbyfloat 为指定字段值增加浮点数 hincrbyfloat key field increment

list

关键字 用处 eg
lpush 向列表头插入元素 lpush key value [value ...]
lpushx 当列表存在则将元素插入表头 lpushx key value
rpush 将指定元素插入列表末尾 rpush key value [value ...]
rpushx 当列表存在则将元素插入表尾 rpushx key value
linsert 将元素插入指定位置 linsert key before/after pivot value
lpop 返回列表头元素 lpop key
blpop 阻塞并弹出头元素 blpop key [key ...] timeout
rpop 返回列表尾元素 ltrim key start stop
brpop 阻塞并弹出末尾元素 brpop key [key ...] timeout
lindex 返回指定位置的元素 lindex key index
lrange 获取指定区间的元素 lrange key start stop
lset 设置指定位元素 lset key index value
rpoplpush 弹出尾元素,将弹出元素插入另一列表的开头 rpoplpush source destination
brpoplpush 阻塞并弹出尾元素,将弹出元素插入另一列表的开头 brpoplpush source destination timeout
lrem 移除元素 lrem key count value
ltrim 列表裁剪 ltrim key start stop

set

关键字 用处 eg
sadd 添加元素 sadd key member [member ...]
scard 集合元素数 scard key
smembers 返回集合中成员 smembers key
sismember 判断元素是否是集合成员 sismember key member
spop 随机返回并移除一个元素 spop key
srandmember 随机返回一个或多个元素 srandmember key [count]
srem 移除指定的元素 srem key member [member ...]
smove 将元素从集合移至另一个集合 smove source destination member
sdiff 返回一或多个集合的差集 sdiff key [key ...]
sdiffstore 将一或多个集合的差集保存至另一集合 sdiffstore destination key [key ...]
sinter 将一或多个集合的交集保存至另一集合 sinter key [key ...]
sinterstore 将一或多个集合的交集存储到新集合 sinterstore destination key [key ...]
sunion 返回集合的并集 sunion key [key ...]
sunionstore 将集合的并集插入新集合 sunionstore destination key [key ...]

sorted set

关键字 用处 eg
zadd 添加元素 zadd key score member [[score member] [score member] ...]
zincrby 增加元素权重 zincrby key increment member
zcard 返回集合基数 zcard key
zrank 返回指定元素的排名 zrank key member
zscore 返回指元素的权重 zscore key member
zcount 返回集合两个权重间的元素数 zcount key min max
zrange 返回指定区间内的元素 zrange key start stop [withscores]
zrevrange 倒序返回指定区间内的元素 zrevrange key start stop [withscores]
zrangebyscore 返回指定权重区间内的元素 zrangebyscore key min max [withscores][limit offset count]
zrevrangebyscore 倒序返回指定权重区间内的元素 zrevrangebyscore key max min [withscores] [limit offset count]
zrem 移除元素 zrem key member [member ...]
zremrangebyrank 移除指定区间内的元素 zremrangebyrank key start stop
zremrangebyscore 移除指定权重区间内的元素 zremrangebyscore key min max
zunionstore 并集操作 zunionstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum/min/max]
zinterstore 交集操作 zinterstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum/min/max]

key

关键字 用处 eg
keys 查找键 keys pattern
exists 判断key是否存在 exists key
randomkey 随机返回一个key randomkey
type 返回值类型 type key
sort 排序 sort key [by pattern] [limit offset count] [get pattern [get pattern ...]] [asc / desc] [alpha] [store destination]
del 删除key del key [key ...]
rename 重命名 rename key newkey
renamenx 仅当不存在时重命名 renamenx key newkey
dump 序列化key dump key
restore 反序列化 restore key ttl serialized-value
expire 设置key的生存时间 expire key seconds
expireat 以时间戳格式设置生存时间 expireat key timestamp
persistat 设置过期时间 pexpireat key milliseconds-timestamp
persist 移除生存时间 persist key
ttl 返回剩余生存时间(秒) ttl key
pttl 返回剩余生存时间(毫秒) pttl key
migrate 实例间键迁移 migrate host port key destination-db timeout [copy] [replace]
move 同实例不同库间的键移动 move key db
object 内部调试 object subcommand [arguments [arguments]]
scan 增量迭代 scan cursor [match pattern] [count count]

原文地址:https://itbilu.com/database/redis