在Redis中,Key是非常重要的概念,它是Redis存储数据的最小单位。Key用于存储不同类型的数据,例如字符串、哈希、列表、集合和有序集合等。下面是一些常见的Redis Key命令:
- SET key value:将key设置为指定的value值。如果key已经存在,则覆盖旧值。例如:SET name "Tom"
- GET key:获取指定key的值。如果key不存在,则返回nil。例如:GET name
- DEL key:删除指定 key。如果key存在,则删除并返回1;否则返回0。例如:DEL name
- EXISTS key:判断指定key是否存在。如果key存在,则返回1;否则返回0。例如:EXISTS name
- EXPIRE key seconds:设置指定 key 的过期时间,单位为秒。如果在过期时间之后访问该 key,则返回nil。例如:EXPIRE name 60
- TTL key:获取指定 key 的剩余过期时间,单位为秒。如果 key 不存在或者 key 没有设置过期时间,则返回 -1。例如:TTL name
- INCR key:将指定 key 的值增加 1。如果 key 不存在,则将其初始值设为 0 并进行加 1 操作。例如:SET num 10,然后执行 INCR num,最终 num 的值为 11。
- DECR key:将指定 key 的值减少 1。如果 key 不存在,则将其初始值设为 0 并进行减 1 操作。例如:SET num 10,然后执行 DECR num,最终 num 的值为 9。
- KEYS pattern:查找所有符合指定模式的 key。例如:KEYS n*,将返回所有以字母 n 开头的 key。
- SCAN cursor [MATCH pattern] [COUNT count]:迭代数据库中的 key。例如:SCAN 0 MATCH n* COUNT 10,将返回以字母 n 开头的前 10 个 key。
这些 Redis Key 命令可以帮助我们有效地操作 Redis 数据库中的数据,可以根据实际需求选择适合的命令来进行操作。
下面以一个简单的示例来说明 Redis Key 命令的使用:
首先,使用 SET 命令将名为 "name" 的 key 的值设置为 "Tom":
SET name "Tom"
接着,使用 GET 命令获取名为 "name" 的 key 的值:
GET name
这时将返回字符串 "Tom"。
接着,使用 EXISTS 命令判断名为 "name" 的 key 是否存在:
EXISTS name
由于 "name" 存在,将返回 1。
接着,使用 EXPIRE 命令将名为 "name" 的 key 的过期时间设置为 60 秒:
EXPIRE name 60
这时,60 秒后访问名为 "name" 的 key 将返回 nil。
接着,使用 INCR 命令将名为 "num" 的 key 的值加 1:
SET num 10
INCR num
这时,名为 "num" 的 key 的值将变为 11。
最后,使用 KEYS 命令查找所有以字母 n 开头的 key:
KEYS n*
如果存在以字母 n 开头的 key,则将返回它们的名称。
更多教程: