redis数据类型

基本类型

字符串(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中用于存储对象。