首页 Redis数据存储key键和命令
pay pay

Redis数据存储key键和命令详解

日期: 四月 14, 2023, 6:56 a.m.
阅读: 149
作者: Python自学网-村长

摘要: 在Redis中,Key是非常重要的概念,它是Redis存储数据的最小单位。Key用于存储不同类型的数据,例如字符串、哈希、列表、集合和有序集合等。

在Redis中,Key是非常重要的概念,它是Redis存储数据的最小单位。Key用于存储不同类型的数据,例如字符串、哈希、列表、集合和有序集合等。下面是一些常见的Redis Key命令:

  1. SET key value:将key设置为指定的value值。如果key已经存在,则覆盖旧值。例如:SET name "Tom"
  2. GET key:获取指定key的值。如果key不存在,则返回nil。例如:GET name
  3. DEL key:删除指定 key。如果key存在,则删除并返回1;否则返回0。例如:DEL name
  4. EXISTS key:判断指定key是否存在。如果key存在,则返回1;否则返回0。例如:EXISTS name
  5. EXPIRE key seconds:设置指定 key 的过期时间,单位为秒。如果在过期时间之后访问该 key,则返回nil。例如:EXPIRE name 60
  6. TTL key:获取指定 key 的剩余过期时间,单位为秒。如果 key 不存在或者 key 没有设置过期时间,则返回 -1。例如:TTL name
  7. INCR key:将指定 key 的值增加 1。如果 key 不存在,则将其初始值设为 0 并进行加 1 操作。例如:SET num 10,然后执行 INCR num,最终 num 的值为 11。
  8. DECR key:将指定 key 的值减少 1。如果 key 不存在,则将其初始值设为 0 并进行减 1 操作。例如:SET num 10,然后执行 DECR num,最终 num 的值为 9。
  9. KEYS pattern:查找所有符合指定模式的 key。例如:KEYS n*,将返回所有以字母 n 开头的 key。
  10. 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,则将返回它们的名称。

更多教程:

  1. Redis string字符串和命令
  2. Redis bitmap位图和命令
  3. Redis数值自增、自减、计数等操作命令
  4. Redis list列表和命令详解
  5. Redis hash哈希散列和命令
  6. Redis set集合命令使用
  7. Redis zset有序集合命令使用
部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部