跳至主要內容

键和值

AkashiNeko原创Rediskey

Redis 是一个 Key-Value 类型的数据库,每个键(Key)对应一个唯一的值(Value)。键的类型都是字符串,值可以是不同的数据类型,比如 string(字符串),hash(哈希),list(列表),set(集合)以及 zset(有序集合)这些基本数据类型。

命令名 键名 ...

比如 SET name akashi 这条命令,name 为键,akashi 为值,这里的值是字符串类型。

KEYS 命令可以用来查找符合条件的键,也可以用 KEYS * 查看所有存在的键。

127.0.0.1:6379> KEYS name
1) "name"
127.0.0.1:6379> KEYS qwq
(empty array)
127.0.0.1:6379> KEYS *
1) "name"
2) "age"

EXISTS 可以判断一个键或多个键是否存在,返回值为存在的键的个数。

127.0.0.1:6379> EXISTS qwq
(integer) 0
127.0.0.1:6379> EXISTS age
(integer) 1
127.0.0.1:6379> EXISTS age name
(integer) 2

DEL 命令可以用于删除一个或多个键,返回值为成功删除的键的个数。

127.0.0.1:6379> DEL name age
(integer) 2

以下是 Redis 键相关的命令。

命令描述
DELopen in new window删除指定的 key
DUMPopen in new window序列化给定 key ,并返回被序列化的值
EXISTSopen in new window检查给定 key 是否存在
EXPIREopen in new window为给定 key 设置过期时间
EXPIREATopen in new window用于为 key 设置过期时间,接受的时间参数是 UNIX 时间戳
PEXPIREopen in new window设置 key 的过期时间,以毫秒计
PEXPIREATopen in new window设置 key 过期时间的时间戳(unix timestamp),以毫秒计
KEYSopen in new window查找所有符合给定模式的 key
MOVEopen in new window将当前数据库的 key 移动到给定的数据库中
PERSISTopen in new window移除 key 的过期时间,key 将持久保持
PTTLopen in new window以毫秒为单位返回 key 的剩余的过期时间
TTLopen in new window以秒为单位,返回给定 key 的剩余生存时间
RANDOMKEYopen in new window从当前数据库中随机返回一个 key
RENAMEopen in new window修改 key 的名称
RENAMENXopen in new window仅当 newkey 不存在时,将 key 改名为 newkey
TYPEopen in new window返回 key 所储存的值的类型