[TOC]
### set 設置普通類型的值
* [ ] 設置 set
```
set(key: string, value: string expiryMode: string[ EX 秒 PX 分鐘 ], time: number )
```
>[danger] key: 鍵名稱
value:存儲的值
expiryMode:添加過期時間類型 EX 秒 PX 分鐘
time:過期時間
```
// 存儲一個key為gender,value 為 男人的數據,10秒后過期
await this.app.redis.set('gender', '男人', 'EX', 10)
```
*****
### expire 為一個key重新設置過期時間
```
await this.app.redis.expire('name', 20) 秒
```
*****
### rpush 數組右側新增
```
await this.app.redis.rpush('userList','張三')
await this.app.redis.rpush('userList','李四')
await this.app.redis.rpush('userList', '王五')
返回一個數組 ['張三','李四', '王五']
```
### lpush 數組左邊新增
```
await this.app.redis.lpush('userList', '數組左邊新增的')
[
"數組左邊新增的",
"張三",
"張三",
]
```
*****
### sadd 創建一個集合
```
await this.app.redis.sadd('setList', '張三','李四','趙六')
返回值:['張三', '李四', '趙六']
```
*****
### hset 設置哈希類型 就是存儲一個對象
```
await this.app.redis.hset('loginUser', 'id', 1)
await this.app.redis.hset('loginUser', 'uname', '張三')
await this.app.redis.hset('loginUser', 'phone', '18888888888')
await this.app.redis.hset('loginUser', 'address', '北京市朝陽區')
{
"id": "1",
"uname": "張三",
"phone": "18888888888",
"address": "北京市朝陽區"
}
```
*****
### hmset 一次性設置多個值
```
await this.app.redis.hmset('userInfo','name','張三','age',18,'address','回龍觀')
```
- 概述
- 起步
- 跨域配置
- 路徑別名
- 路由
- api版本控制
- 錯誤和異常
- 全局異常處理
- 數據庫
- 創建遷移文件
- sequelize數據類型
- 配置
- 新增
- 查詢
- 條件查詢
- 模糊查詢
- 排序查詢
- 聚合查詢
- 分組查詢
- 分頁查詢
- 修改
- 刪除
- 獲取器
- 修改器
- 靜態屬性
- 字段驗證
- 外鍵約束
- 關聯模型
- 一對一
- 一對多
- 左外連接
- 多對多
- 字段顯示隱藏
- 事務
- 字段自增
- 驗證層
- egg-validate
- indicative驗證器
- egg-validate-plus
- betterValidate
- 校驗規則
- 中間件
- 安全
- 數據加密
- 單向加密
- 示例代碼
- 封裝egg加密
- 上傳
- path模塊
- 單文件上傳
- 多文件上傳
- 按照日期存儲
- 工具函數
- egg常用工具函數
- 緩存
- 配置緩存插件
- 設置緩存
- 獲取緩存
- 刪除緩存
- 消息隊列
- rabbitMQ
- 安裝
- 簡單隊列
- 工作隊列
- 工作隊列(dispach分發)
- 消息應答和持久化
- redis
- 數據類型
- 字符串類型(String)
- 哈希類型(Hash)
- 列表(List)
- 無序集合(Set)
- 可排序集合(Zset)
- 郵件系統
- nodeMailer
- 第三方模塊
- 生成隨機數
- JWT
- JWT鑒權
- 生成Token
- 短信服務
- 阿里大魚短信驗證碼
- 發送短信邏輯
- 阿里短信Node類