数据操作 - redis
安装插件
bash
npm install egg-redis --save
配置插件
js
// redis 配置 config/config.default.js
config.redis = {
client: {
port: 6380, // Redis 端口
host: "127.0.0.1", // Redis 主机地址
password: "auth", // Redis 密码(如果有的话)
db: 0, // 数据库索引
},
};
使用
新建路由
js
router.get("/redis", controller.redis.index);
新建控制器
js
const { Controller } = require("egg");
class RedisController extends Controller {
async index() {
const { ctx, app } = this;
const result = await ctx.service.redis.saveUser();
ctx.body = result;
}
}
module.exports = RedisController;
新建 service 层
- service/redis.js
js
const { Service } = require("egg");
class RedisService extends Service {
async saveUser() {
const redis = this.app.redis;
await redis.set("user", "测试redis");
const user = await redis.get("user");
console.log(user);
return user;
}
}
module.exports = RedisService;
windows 启动 redis
下载
bash
https://github.com/MSOpenTech/redis/releases
启动 redis
- cd 到 redis 那个安装目录下,然后执行命令
这里一定要注意 你要是上面设置的端口号是 6380
那你就要去 redis.windows.conf 文件里找到 6379 替换成 6380
bash
redis-server.exe redis.windows.conf
测试
- 新开一个 cmd 窗口,然后进入到你那个安装目录下面
输入命令
bash
redis-cli.exe -h 127.0.0.1 -p 6380
redis 命令
bash
# 查看所有key
keys *
# 查看key的类型
type key
# 删除key
del key
# 设置key
set key value
# 获取key
get key
# 设置key的过期时间
expire key seconds
# 查看key的过期时间
ttl key
# 查看key是否存在
exists key