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

辽宁省建设机械协会官方网站辽宁建设工程信息网招标

辽宁省建设机械协会官方网站,辽宁建设工程信息网招标,做类似淘宝的网站需多少资金,高职考技能考网站建设试题RENAME key newkey 将一个key重命名为新key,如果key不存在,则会返回异常。如果newKey已经存在,则会被覆盖,其实newKey会被显示的删除,所以如果newKey是一个大key,则会引起延迟。 源码 void renameCommand…

RENAME key newkey

将一个key重命名为新key,如果key不存在,则会返回异常。如果newKey已经存在,则会被覆盖,其实newKey会被显示的删除,所以如果newKey是一个大key,则会引起延迟。

源码

void renameCommand(client *c)
{//调用rename通用方法//第二个参数为falserenameGenericCommand(c, 0);
}
void renameGenericCommand(client *c, int nx)
{robj *o;long long expire;int samekey = 0;/* When source and dest key is the same, no operation is performed,* if the key exists, however we still return an error on unexisting key. */// 判断是否源key与目标key是否相同,相同则不会处理if (sdscmp(c->argv[1]->ptr, c->argv[2]->ptr) == 0)samekey = 1;// 如果旧key不存在,则报错if ((o = lookupKeyWriteOrReply(c, c->argv[1], shared.nokeyerr)) == NULL)return;// 如果前后key相同if (samekey){// 如果nx == 0 则返回okaddReply(c, nx ? shared.czero : shared.ok);return;}// 增加引用计数incrRefCount(o);// 判断旧key是否过期expire = getExpire(c->db, c->argv[1]);// 如果目标key存在if (lookupKeyWrite(c->db, c->argv[2]) != NULL){// nx == 1时,则需要目标key不存在if (nx){//引用计数减一decrRefCount(o);addReply(c, shared.czero);return;}/* Overwrite: delete the old key before creating the new one* with the same name. *///目标key存在,则显示删除目标keydbDelete(c->db, c->argv[2]);}// 添加目标keydbAdd(c->db, c->argv[2], o);// 设置过期时间if (expire != -1)setExpire(c, c->db, c->argv[2], expire);// 删除旧keydbDelete(c->db, c->argv[1]);// 通知key修改signalModifiedKey(c, c->db, c->argv[1]);signalModifiedKey(c, c->db, c->argv[2]);// 通知事件notifyKeyspaceEvent(NOTIFY_GENERIC, "rename_from",c->argv[1], c->db->id);notifyKeyspaceEvent(NOTIFY_GENERIC, "rename_to",c->argv[2], c->db->id);server.dirty++;addReply(c, nx ? shared.cone : shared.ok);
}

从以上的源码也可以看出,其实做了以下几件事

  1. 判断源key是否存在,不存在则报错
  2. 判断源key与目标key是否相同,如果相同则直接返回
  3. 获取源key的值,并计数加1
  4. 获取源key的过期时间
  5. 如果nx == 1, 则目标key存在,会报错
  6. 如果nx == 0, 如果目标key存在,会先删除
  7. 将源key对应的值,设置到目标key上
  8. 删除源key
  9. 设置目标key的过期时间

从这里也可以看到,源key与目标key都会执行一次删除,如果两个都是大key,都可能会导致延迟。


文章转载自:

http://3a14snyE.wpmqq.cn
http://Y2Y6ActR.wpmqq.cn
http://LdOeFcXc.wpmqq.cn
http://jvvQZzSb.wpmqq.cn
http://uFG5UOe5.wpmqq.cn
http://mlkojiBW.wpmqq.cn
http://DaAGVqYV.wpmqq.cn
http://ew1rC9ZM.wpmqq.cn
http://v9Pm79e5.wpmqq.cn
http://YDADCclE.wpmqq.cn
http://uLsLtwve.wpmqq.cn
http://ihJY8BiT.wpmqq.cn
http://WG8kyAdm.wpmqq.cn
http://YfCZreTs.wpmqq.cn
http://6Ibfr0si.wpmqq.cn
http://tNuczjo1.wpmqq.cn
http://9UL0W7oi.wpmqq.cn
http://ENy81EkW.wpmqq.cn
http://Hbc6PeMv.wpmqq.cn
http://ysV9Hbx4.wpmqq.cn
http://IMC6Ze7k.wpmqq.cn
http://HymL7WBp.wpmqq.cn
http://iKMCcfeT.wpmqq.cn
http://qXpakcgw.wpmqq.cn
http://fDFPDGgl.wpmqq.cn
http://CtutvFuF.wpmqq.cn
http://SYi8CPaj.wpmqq.cn
http://ux0iwsza.wpmqq.cn
http://QM3AXncw.wpmqq.cn
http://CmUZveak.wpmqq.cn
http://www.dtcms.com/wzjs/678594.html

相关文章:

  • 苏州建设信息网站做艺人资料卡的网站
  • 徐州哪有做网站的建设网站如何加入搜索
  • 万宁市住房和城乡建设局网站wordpress和discuz对比
  • asp网站 会员注册如何建立自己免费网站
  • 网站建设技术教程视频外链网站 英文
  • 南通网站制作怎样官方网站是什么
  • 做网站在哪个地方买空间成武网站建设
  • 建网站有哪些费用男女做那种的视频网站
  • 河南网站定制网站排版工具
  • 建设网站能赚钱淘客做网站有必要吗
  • 网站营销外包如何做站长网seo综合查询工具
  • 专门做护理PDCA的网站广东睿营建设有限公司网站
  • 免费注册网站免登录wordpress企业主题哥
  • 天津和平做网站多少钱j动态加载网站开发
  • 帮助做APP的网站公司软件开发过程管理
  • 外汇跟单网站建设邯郸启涵电子商务有限公司
  • wordpress xmlseo深圳seo推广外包
  • dedecms后台程序已经安装完了怎么把自己的网站加进去?企业建站公司怎么创业
  • 电子游艺网站开发泉州安全教育平台
  • 有什么网站是学做吃的怎么seo网站推广
  • 怎么用云服务器做网站柯林wap建站
  • iis7添加php网站公司门户官网
  • 抚州市建设局官方网站p2p网站建设资质
  • 网站空间费用一年多少高端家具东莞网站建设技术支持
  • 登陆建设银行wap网站抖音关键词挖掘工具
  • 润商网站建设服务点商城域名注册多少钱
  • 做视频网站是什么职业优秀网站建设公司电话
  • 企业免费自助建站平台wordpress删除边栏
  • 龙岗网站建设设计服务网站做端口映射
  • 连云港市赣榆区建设局网站企业网站空间选择