- help 命令,3种形式:
help 命令 | 形式 |
---|---|
help @<group> |
输入help @ ,然后不断按tab键,可以查看所有的group;比如:help @generic 、help @string 、help @list 、help @set 、help @sorted_set 、help @hash 、help @pubsub 、help @transactions 、help @connection 、help @server 、help @scripting 、help @hyperloglog 、help @cluster 、help @geo 、help @stream 等 |
help <command> |
|
help <tab> |
help @group
命令中,group 的类型:
group 类型 | 备注 |
---|---|
cluster | help @cluster ,查看集群信息 |
generic | |
server | |
transactions | |
pubsub | |
connection | |
string | |
hash | |
list | |
set | |
sorted_set |
- 查看对象的类型和底层实现数据结构
命令 | 说明 |
---|---|
type key | 返回 key 对应的值对象的类型 |
object encoding key | 返回 key 对应的值对象的底层实现数据结构 |
- redis 相关信息
命令 | 说明 |
---|---|
CONFIG GET databases | 数据库的数量 |
info | redis 的相关信息 |
info Keyspace | 数据库中的键 |
select 1 | 使用1号数据库(默认是0号数据库) |
- key 命令(key命令:用于管理 redis 的key)相应操作:
命令 | 说明 |
---|---|
del key [key...] | |
dump key | 序列化给定 key ,并返回被序列化的值。 |
exists key | |
expire key seconds | |
expireat key timestamp | EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 |
pexpire key milliseconds | 设置 key 的过期时间以毫秒计。 |
pexpireat key milliseconds-timestamp | 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计 |
keys pattern | |
move key db | |
persist key | |
pttl key | 以毫秒为单位,返回 key 的剩余生存时间(TTL, time to live) |
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 | 新建 |
keys * | 查看所有的key |
get key | |
getrange key start end | |
getset key value | |
mget key1 [key2..] | |
setex key seconds value | 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。 |
setnx key value | 只有在 key 不存在时设置 key 的值。 |
strlen key | |
mset key value [key value ...] | 同时设置一个或多个 key-value 对。 |
msetnx key value [key value ...] | 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 |
psetex key milliseconds value | 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位 |
append key value | 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾(字符串拼接) |
- Hash(哈希)相应操作:
命令 | 说明 |
---|---|
hset key field value | 新建 |
hmset key field1 value1 [field2 value2 ] | |
hdel key field1 [field2] | |
hexists key field | |
hget key field | |
hgetall key | |
hkeys key | |
hlen key | |
hmget key field1 [field2] | |
hsetnx key field value | |
hvals key |
- List(列表)相应操作:
命令 | 说明 |
---|---|
rpush key value1 [value2] | 新建;在列表中添加一个或多个值 |
rpushx key value | 为已存在的列表添加值 |
blpop key1 [key2] timeout | 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
brpop key1 [key2] timeout | |
brpoplpush source destination timeout | 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 |
lindex key index | 通过索引获取列表中的元素 |
linsert key BEFORE|AFTER pivot value |
在列表的元素前或者后插入元素 |
llen key | 获取列表长度 |
lpop key | 移出并获取列表的第一个元素 |
lpush key value1 [value2] | 将一个或多个值插入到列表头部 |
lpushx key value | 将一个值插入到已存在的列表头部 |
lrange key start stop | 获取列表指定范围内的元素 |
lrem key count value | 移除列表元素 |
lset key index value | 通过索引设置列表元素的值 |
ltrim key start stop | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 |
rpop key | 移除列表的最后一个元素,返回值为移除的元素。 |
rpoplpush source destination | 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 |
- Set(集合)相应操作:
命令 | 说明 |
---|---|
sadd key member1 [member2] | 新建;向集合添加一个或多个成员 |
scard key | 获取集合的成员数 |
sdiff key1 [key2] | 返回给定所有集合的差集 |
sdiffstore destination key1 [key2] | 返回给定所有集合的差集并存储在 destination 中 |
sinter key1 [key2] | 返回给定所有集合的交集 |
sinterscore destination key1 [key2] | 返回给定所有集合的交集并存储在 destination 中 |
sismember key member | 判断 member 元素是否是集合 key 的成员 |
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 集合中 |
sscan key cursor [MATCH pattern] [COUNT count] | 迭代集合中的元素 |
- zset(sorted set:有序集合)相应操作:
命令 | 说明 |
---|---|
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] | 迭代有序集合中的元素(包括元素成员和元素分值) |
- HyperLogLog 相应操作:
命令 | 说明 |
---|---|
PFADD key element [element ...] | 添加指定元素到 HyperLogLog 中。 |
PFCOUNT key [key ...] | 返回给定 HyperLogLog 的基数估算值。 |
PFMERGE destkey sourcekey [sourcekey ...] | 将多个 HyperLogLog 合并为一个 HyperLogLog |
- Transaction(事务)相应操作:
命令 | 说明 |
---|---|
discard | 取消事务,放弃执行事务块内的所有命令。 |
exec | 执行所有事务块内的命令。 |
multi | 标记一个事务块的开始。 |
unwatch | 取消 WATCH 命令对所有 key 的监视。 |
watch key [key ...] | 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 |