[TOC]
### get 獲取普通類型的值
```
// 獲取key 為 gender 的數據
await this.app.redis.get('gender')
```
*****
### type 獲取數據類型
```
ctx.body = await this.app.redis.type('name')
返回 string
```
*****
### lrange 獲取 list 類型中所有數據
```
// 表示獲取數組中所有的值 0 ,-1
ctx.body = await this.app.redis.lrange('userList',0,-1)
[
"張三",
"張三",
"李四",
]
```
*****
### smembers 獲取集合中的所有數據
```
await this.app.redis.smembers('setList')
[
"張三",
"李四",
"趙六"
]
```
*****
### hgetall 獲取哈希類型所有數據
```
ctx.body = await this.app.redis.hgetall('loginUser')
{
"id": "1",
"uname": "張三",
"phone": "18888888888",
"address": "北京市朝陽區"
}
```
*****
### hget 獲取 Hash 指定數據
```
ctx.body = await this.app.redis.hget('loginUser', 'address')
```
*****
### hmget 一次性獲取多個值
```
await this.app.redis.hmget('userInfo', 'name','age','address')
[
"張三",
"18",
"回龍觀"
]
```
- 概述
- 起步
- 跨域配置
- 路徑別名
- 路由
- 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類