基本类型
字符串(String),哈希(Hash),列表(List),集合(Set),有序集合(Sorted Set)
1. 字符串(String)
概述
字符串是 redis中最基本的数据类型。每个键都可以关联一个字符串值,这个值可以是任何类型的数据,如文本、数字或序列化的对象。
基础命令
set key value [EX seconds] [PX milliseconds] [NX|XX]
EX:设置键的过期时间为 second 秒
PX:设置键的过期时间为 millisecond 毫秒
NX:只在键不存在时,才对键进行设置操作。
XX:只在键已经存在时,才对键进行设置操作。
命令示例
## 设置我的登录账号为张三 key=username value="zhangsan"
set username "zhangsan"
## 设置zhangsan的密码为zhangsan888 并设置60秒后过期
set password "zhangsan888" EX 60
## 获取zhangsan的用户名
get username
## 张三的密码
get password
## 查询张三的密码过期时间
ttl password
## 删除张三用户名密码
del username
del password
运行示例
注意事项
- 为了避免每个人/每个租户/ 造成 key 覆盖问题 , 项目开发必需统一命名规范
- (例如) tenantId:userId:username=张三
- 字符串类型的值最大可以存储512MB的数据。
2. 哈希(Hash)
概述
哈希类型在 redis中用于存储对象。