V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  magicdawn  ›  全部回复第 22 页 / 共 43 页
回复总数  848
1 ... 18  19  20  21  22  23  24  25  26  27 ... 43  
2016-09-23 17:20:27 +08:00
回复了 swfbarhr 创建的主题 Node.js 高并发如何保证微信 access_token 的有效
之前用过

let val = yield redis.incr key
if( val = 1) {
redis.expire key timeout
}

细想下来也没啥问题, 不会那么巧
2016-09-23 17:18:55 +08:00
回复了 swfbarhr 创建的主题 Node.js 高并发如何保证微信 access_token 的有效
有 lua script

--[[
setnxAndExpire
]]

-- get args
local key, value, expire = KEYS[1], ARGV[1], ARGV[2]

-- sennx
local nxresult = redis.call('SETNX', key, value)

-- expire
if nxresult == 1 then
redis.call('EXPIRE', key, expire)
end

-- return
return nxresult


redis.defineCommand('setnx_and_expire', {
lua,
numberOfKeys: 1,
});
2016-09-23 17:17:53 +08:00
回复了 swfbarhr 创建的主题 Node.js 高并发如何保证微信 access_token 的有效
在应用层去判断 setnx 结果, 然后去 expire 我觉得没有问题, 不会那么巧执行了 setnx / 然后 expire 没吧
2016-09-23 16:12:23 +08:00
回复了 swfbarhr 创建的主题 Node.js 高并发如何保证微信 access_token 的有效
function aquireLock(callback) {
redis.watch('lock');
redis.multi().setnx('lock').expire('lock', 2).exec(callback);
}


setnx lock
expire lock 2

1. redis 事务, 执行出错的话, 还是会继续执行
2. setnx exists-key value, 不会出错, 结果是 0
3. 导致一直 exipre 2s

个人愚见, 不对请指正!
2016-09-21 14:28:09 +08:00
回复了 qiujin2012 创建的主题 推广 阿里云可视化购买重磅上线 体验立享 75 折!
太贵,用不起了!!!!!!!!!!!!
2016-09-20 20:37:50 +08:00
回复了 xpol 创建的主题 Python 请教 Python JSON API 服务器选什么框架?
koa + mongoose 手动 dog
2016-09-14 20:56:58 +08:00
回复了 metrue 创建的主题 程序员 要不我们来秀秀我们的编程字体?
M+ 1m
2016-09-12 14:18:31 +08:00
回复了 chrislon 创建的主题 Go 编程语言 用 golang 写 http JSON 接口的同学可以试试这个迷你库
楼主估计用的女神头像
2016-09-10 15:22:17 +08:00
回复了 magicdawn 创建的主题 Node.js V8 Release 5.4
@alcarl Node.js 节点下的都是这样的 https://nodejs.org/en/docs/
2016-09-10 15:21:31 +08:00
回复了 magicdawn 创建的主题 Node.js V8 Release 5.4
markdown 的 quote 效果, 显示不出来...
2016-09-08 11:16:27 +08:00
回复了 Powered 创建的主题 程序员 为什么很多大厂都是 java 系?
我也想不清楚...
2016-09-07 15:12:10 +08:00
回复了 sox 创建的主题 Node.js 为什么会有一行式的模块?
@zcbenz 来 `require('./electron')`
awesome-go
买个瑜伽垫, 下载 KEEP, 驼背纠正
我之前碰到过, 试试设置 content-type: text/plain
然后拿 chrome 试试, 应该也跟浏览器有关系
2016-08-12 16:49:11 +08:00
回复了 SlipStupig 创建的主题 问与答 朋友借钱不还怎么办?
哎 ...
分离挺好的, 职责清晰, 就像当年 MVC 要分开一样, 现在是 MC 了, 直接不管 VIEW 了, VIEW 独立出来, 更爽...
1 ... 18  19  20  21  22  23  24  25  26  27 ... 43  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
Developed with CodeLauncher
♥ Do have faith in what you're doing.