当前位置: 首页 > news >正文

建筑工程网上保健网站做网站不想用微软雅黑了

建筑工程网上保健网站,做网站不想用微软雅黑了,网络推广软文范文,网站建设费摊多久配置环境 下载 Redis Windows 访问 https://github.com/microsoftarchive/redis/releases 选择版本进行下载 - 勾选 [配置到环境变量] - 无脑下一步并安装 命令行执行#xff1a;redis-cli -v 查看已安装的 Redis 版本#xff0c;能成功查看就表示安装成功啦~ Mac brew i…配置环境 下载 Redis Windows 访问 https://github.com/microsoftarchive/redis/releases 选择版本进行下载 - 勾选 [配置到环境变量] - 无脑下一步并安装 命令行执行redis-cli -v 查看已安装的 Redis 版本能成功查看就表示安装成功啦~ Mac brew install redis # 安装 redis brew services start redis # 启动 redis brew services stop redis # 停止 redis brew services restart redis # 重启 redis启动 Redis 打开任务管理器找到 Redis 服务点击启动即可 配置 EggJS 项目 安装依赖 pnpm i egg-redis配置插件 // config/plugin.js exports.redis {enable: true,package: egg-redis, };// config/config.default.js exports.redis {client: {port: 6379, // Redis porthost: 127.0.0.1, // Redis hostpassword: ,db: 0,}, };扩展 helper // app/extend/helper.js module.exports {// 生成 redis 锁的控制器; val 为随机数, 防止解锁时误删其他请求的锁redisLockController(key, val Math.random(), ttl 5 * 60) {const app this.app;return {// 上锁async lock() {// 使用 set 命令上锁并设置过期时间, 保证原子性const lockResult await app.redis.set(key,val,EX,ttl,NX);return lockResult OK;},// 解锁async unlock() {// 使用 lua 脚本校验锁并解锁, 保证原子性const script if redis.call(get, KEYS[1]) ARGV[1] thenreturn redis.call(del, KEYS[1])elsereturn 0end;// 使用 eval 命令执行 lua 脚本const unlockResult await app.redis.eval(script, 1, key, val);return unlockResult 1;},};}, };使用 redis 上锁 // app/controller/home.js const { Controller } require(egg);module.exports class HomeController extends Controller {async index() {const { id } this.ctx.query;const result await this.service.home.index(id);this.ctx.body result;} };// app/service/home.js const { Service } require(egg);module.exports class HomeService extends Service {async index(id 0) {// 从 header 中获取 region 参数const region this.ctx.get(region) || default;// 生成锁的 keyconst lockKey lock:${region}:${id};// 获取锁的控制器const { lock, unlock } this.ctx.helper.redisLockController(lockKey);// 上锁const lockResult await lock();// 上锁失败if (!lockResult) return { code: 500, msg: lock failed };// 上锁成功, 执行业务逻辑let result;try {result await this.mockSql(id);} catch (err) {result { code: 500, msg: err.message };}// 解锁await unlock();// 返回结果return result;}// 模拟数据库查询async mockSql(id) {// 2s 后返回结果return new Promise((resolve) {setTimeout(() {resolve({code: 200,msg: success,data: { id, desc: egg is very good, time: Date.now() },});}, 2000);});} };模拟抢锁 开两个浏览器访问 http://localhost:7001 即可模拟抢锁的场景
http://www.pierceye.com/news/190448/

相关文章:

  • 全球建站东莞市的网站公司哪家好
  • 地方网站发展怎么做链接推广产品
  • 上海制造网站公司网站优化做网站优化
  • vs2012做网站wordpress 页眉
  • 北网站建设重庆建设工程查询网站
  • 给我做网站的人老是给我留点尾巴太原本地网站搭建公司
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?自助建站网
  • 免费在线代理网站微信会员卡管理系统
  • 和动物做的网站吗做网站销售怎么样
  • 宝塔面板做织梦网站深圳龙华大浪做网站公司
  • 阿里云建网站费用上海网站建设觉策动力
  • 电子商务网站的建设与维护方法h5第三方收款平台
  • 网站建设所需人力设计广告网站
  • php网站发送邮件动态倒计时网站模板
  • 温州建设网站制作wordpress调用文章简介
  • 大庆市建设局网站刘东科技公司做网站
  • 山东助企网站建设宁波百度关键词推广
  • 宜昌市夷陵区建设局网站培训推广 seo
  • 怎样做安居客网站用幽默的语言来形容网站开发
  • 宜昌网站建设选择宜昌慧享互动手机怎么防止网站跳转
  • 本地的上海网站建设公司汽车租赁网站设计
  • 在哪下载免费的英文版网站模板建站 网站程序有哪些
  • 网页前端做购物网站的实训报告网络营销推广是做什么的
  • 广东专业网站建设效果wordpress搜索框插件
  • 茂名建站模板搭建岳阳优化营商环境
  • shopify网站建设郑州机械网站制作
  • 郑州正规公司网站建设服务国内专业建站平台
  • 做财经直播网站php网站做安卓客户端
  • 视频直播网站开发运营步骤十大免费erp软件
  • 域名备案和网站备案有什么不同wap 网站