redis查看所有key值命令
时间: 2024-01-08 18:04:28 浏览: 31
可以使用 Redis 的 `keys` 命令来查看所有的 key 值,语法如下:
```
keys pattern
```
其中,`pattern` 参数表示要匹配的 key 值,支持通配符 `*` 和 `?`,例如:
- 查看所有 key:`keys *`
- 查看以 `user:` 开头的 key:`keys user:*`
- 查看以 `*:123` 结尾的 key:`keys *:123`
需要注意的是,`keys` 命令会遍历整个 Redis 数据库,如果数据量很大,可能会对性能产生影响,因此在生产环境中需要谨慎使用。另外,建议使用 `scan` 命令来逐步遍历 key 值,以避免阻塞 Redis 服务器。
相关问题
redis 命令设置key 的值
在 Redis 中设置 Key 的值可以使用 SET 命令。SET 命令的语法如下:
```
SET key value [EX seconds] [PX milliseconds] [NX|XX]
```
其中,key 为要设置的 Key 名称,value 为要设置的值。如果需要在设置时指定过期时间,可以使用 EX 或 PX 参数。如果需要设置 Key 不存在时才执行设置操作,可以使用 NX 参数。如果需要设置 Key 存在时才执行设置操作,可以使用 XX 参数。
举个例子,下面的命令会将 mykey 的值设置为 hello world,并且过期时间为 10 秒:
```
SET mykey "hello world" EX 10
```
redis 查询与删除key命令
Redis 查询和删除 key 的命令如下:
1. 查询 key 的命令:
- EXISTS key:判断 key 是否存在,存在返回 1,不存在返回 0。
- TYPE key:返回 key 存储的值的类型。常见的值类型有 string、hash、list、set、sorted set 等。
- TTL key:返回 key 的过期时间,以秒为单位。如果 key 没有设置过期时间或者已经过期,则返回 -2。如果 key 存在并且没有设置过期时间,则返回 -1。
- PTTL key:返回 key 的过期时间,以毫秒为单位。
2. 删除 key 的命令:
- DEL key [key ...]:删除一个或多个 key。
- UNLINK key [key ...]:异步删除一个或多个 key。相比 DEL 命令,UNLINK 命令不会阻塞服务器,因为它会在后台异步地删除 key。
- FLUSHDB:删除当前数据库中的所有 key。
- FLUSHALL:删除所有数据库中的所有 key。