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

创建网站时间代码专门做家具网站

创建网站时间代码,专门做家具网站,wordpress反应慢,手机网站效果图做多大的配置环境 下载 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.zqtcl.cn/news/869348/

相关文章:

  • 多个域名的网站北京注册公司流程
  • 网站建站对象定制网站系统
  • 阳光家园广州网站网站公司怎么做的好
  • wordpress网站音乐放不全阳山做网站
  • 橙色企业网站源码网站下载软件
  • 满足客户的分销管理系统seo搜索引擎优化技术教程
  • 链接网站制作住房建设部官方网站专家注册
  • 北京保障性住房建设投资中心网站以网络营销为主题的论文
  • 数字火币交易网站开发网站建设设计图图片
  • 惠民建设局网站东莞公司建设网站
  • 网站建设与维护教学课件煤炭网站建设规划书
  • 北京建设网站有哪些公司黄陌陌网站怎么做
  • 视频网页制作教程网站优化防范
  • 做优化网站注意什么开发者模式开着好不好
  • 网站顾客评价网站中怎么做网站统计
  • 网站建设安全措施表白网站是怎么做的
  • 一个服务器可以做几个网站百度北京公司地址全部
  • 武侯区网站建设哪里好点个人社保缴费比例是多少
  • 创建属于自己的网站定制应用软件有哪些
  • 网站建设类岗位建设工程施工合同示范文本2023最新版
  • 建站设计公司wordpress 跨域 cros
  • 做网站的公司哪好工程设计东莞网站建设技术支持
  • 虹口网站开发开发公司设计管理部绩效考核
  • 网站改版升级通知国外服务器公司有哪些
  • 做网站的s标的软件深圳网站建设 湖南岚鸿
  • 设计网站建设的合同书公司装修合同范本
  • 门户网站的好处企业邮箱系统
  • 重庆企业建站公司有那些网站做结伴旅游的
  • 创意营销策划案例网站网页制作及优化
  • 网站上动画视频怎么做的建设兵团12师教育局网站