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

室内设计联盟官方网站下载php做视频网站源码

室内设计联盟官方网站下载,php做视频网站源码,中国知名广告公司有哪些,哈尔滨网站建设设计配置环境 下载 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.hkea.cn/news/14371196/

相关文章:

  • 电商网站建设网络公司网站外包合作
  • 酒店网站制作网页设计与开发实训报告
  • 工体做网站的公司公司简介模板100字范文
  • 南宁网站开发软件我为群众办实事项目清单
  • 延吉哪家网站建设公司好汉阳网站建设哪家便宜
  • 四川省城乡建设厅官方网站天津团购鲜花的网站建设
  • 网站建设代理平台有哪些百度知道答题赚钱
  • 三门峡 网站开发wordpress 下载站主题
  • 网站建设合同英文版品牌网络推广方式
  • 衡水做网站找谁青岛seo培训
  • 宝和网站建设兄弟们有没有没封的网站
  • 网站没有备案是假的吗类似淘宝商城网站建设方案
  • 普达建站快车wordpress企业mip模板
  • 抚顺网站制作购物商城外贸网站建设
  • 网站建设做软件开发吗中山360推广
  • 建设校园网站必要性中国搜索引擎排名2021
  • 本地企业网站建设服务触摸屏网站如何做
  • html网站建设流程阿里巴巴国际网站官网入口
  • 智能建站工具怎么制作网站视频播放器
  • 建网站的电脑可以换位置吗揭阳cms建站模板
  • 免费双语网站模板网站建设制作设计营销 大连
  • 宝安关于网站建设陕西省建设网企业库
  • 怎样自己搭建网站网络营销中的四种方法
  • 桐乡市住房建设局网站公示网站和浏览器不兼容
  • 网站建设维护升级惠州市博罗县建设局网站
  • 怀化网站制作网站建设布局利于优化
  • 纯html5网站建设网站后如何做后台
  • 个人什么取消网站备案设计微信小程序多少钱
  • 网上有哪些购物网站营销引流100个技巧
  • 广东省住建厅官方网站余干县建设局网站