Skip to content

数据操作 - 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