Redis 键(Key) 学习笔记

在 Redis 中,键(key)是基本的数据结构,它可以存储各种类型的值,如字符串、哈希表、列表、集合和有序集合等。这里是一些关于Redis键的常用命令和实例:

设置键值对

以下命令用于设置键值对:

  • SET key value:设置指定键的值为字符串类型的value。如果键不存在,则新建该键值对,否则覆盖已有的值。
  • SETEX key seconds value:以秒为单位设置指定键的值为字符串类型的value,并在过期时间后自动删除该键值对。如果键不存在,则新建该键值对,否则覆盖已有的值。
  • MSET key1 value1 key2 value2 ...:设置多个键值对。

例如:

Copy Code
SET name "John Doe" SETEX email 3600 "john.doe@example.com" MSET age 30 address "123 Main Street"

获取键值对

以下命令用于获取键值对:

  • GET key:获取指定键的值。
  • MGET key1 key2 ...:获取多个键的值。
  • GETSET key value:将指定键的值设置为新值value,并返回旧值。

例如:

Copy Code
GET name MGET age address GETSET email "jane.doe@example.com"

删除键值对

以下命令用于删除键值对:

  • DEL key1 key2 ...:删除一个或多个键值对。
  • EXPIRE key seconds:设置指定键的过期时间,单位为秒。如果该键已经存在,则更新过期时间。
  • TTL key:返回指定键的剩余生存时间,单位为秒。

例如:

Copy Code
DEL name EXPIRE email 1800 TTL email

其他命令

以下是一些其他常用的Redis键命令:

  • INCR key:将指定键的值增加1。
  • DECR key:将指定键的值减少1。
  • KEYS pattern:查找所有符合给定模式pattern的键。
  • TYPE key:返回指定键所存储的值的数据类型。

例如:

Copy Code
SET count 10 INCR count DECR count KEYS * TYPE address

以上就是Redis键学习笔记的主要内容,希望能帮助你更好地理解和使用Redis键。