Redis 数据库 SET 命令基础语法与键值对存储操作详解

Redis 数据库阿木 发布于 12 天前 5 次阅读


摘要:

Redis 是一款高性能的键值对存储数据库,广泛应用于缓存、消息队列、分布式锁等领域。本文将围绕 Redis 的 SET 命令展开,详细介绍其基础语法和键值对存储操作,帮助读者更好地理解和运用 Redis。

一、

Redis 是一款开源的、高性能的键值对数据库,支持多种数据结构,如字符串、列表、集合、哈希表等。SET 命令是 Redis 中最常用的命令之一,用于存储键值对。本文将详细介绍 SET 命令的基础语法和键值对存储操作。

二、SET 命令基础语法

SET 命令的基本语法如下:


SET key value [EX seconds] [PX milliseconds] [NX|XX]


其中:

- `key`:键名,用于标识存储的数据。

- `value`:值,存储在 Redis 中的数据。

- `[EX seconds]`:设置键的过期时间为 seconds 秒。

- `[PX milliseconds]`:设置键的过期时间为 milliseconds 毫秒。

- `[NX]`:仅在键不存在时才设置键值对。

- `[XX]`:仅在键存在时才设置键值对。

三、SET 命令示例

以下是一些使用 SET 命令的示例:

1. 设置键值对

python

import redis

连接 Redis


r = redis.Redis(host='localhost', port=6379, db=0)

设置键值对


r.set('name', '张三')


2. 设置键值对并设置过期时间

python

设置键值对,过期时间为 10 秒


r.setex('age', 10, 25)


3. 仅在键不存在时设置键值对

python

仅在键不存在时设置键值对


r.setnx('score', 90)


4. 仅在键存在时设置键值对

python

仅在键存在时设置键值对


r.setxx('score', 95)


四、键值对存储操作详解

1. 键名规范

Redis 的键名遵循以下规范:

- 键名只能包含字母、数字和特殊字符 `:`、`-`、`.`。

- 键名不能以特殊字符 `:` 开头。

- 键名长度不能超过 255 个字节。

2. 值类型

Redis 的值可以是以下类型:

- 字符串(String)

- 列表(List)

- 集合(Set)

- 哈希表(Hash)

- 有序集合(Sorted Set)

3. 键值对存储操作

- 设置键值对:使用 SET 命令。

- 获取键值对:使用 GET 命令。

- 删除键值对:使用 DEL 命令。

五、总结

本文详细介绍了 Redis 的 SET 命令基础语法和键值对存储操作。通过学习本文,读者可以更好地理解 Redis 的数据存储方式,并能够灵活运用 SET 命令进行键值对操作。

六、扩展阅读

- Redis 官方文档:https://redis.io/commands/set

- Redis 数据结构详解:https://redis.io/commands

注意:本文代码示例仅供参考,实际使用时请根据具体情况进行调整。