Java
java.util
Arrays
HashSet
TreeSet
Deque
ArrayDeque
ArrayList
LinkedBlockingDeque
Map
HashMap
HashTable
TreeMap
LinkedHashMap
ComputeIfAbsent 在jdk8下的死锁场景
synchronized的锁升级过程
Volatile 关键字
redis 中的Lua脚本
AQS - 从干饭角度解析
ConcurrentHashMap
本文档使用 MrDoc 发布
-
+
首页
redis 中的Lua脚本
## Lua入门 https://www.runoob.com/lua/lua-tutorial.html ## springboot使用 ``` RedisScript<Long> script = new DefaultRedisScript<>("return 1", Long.class); Object[] args = Stream.of(5).map(String::valueOf).toArray(); long result = redisTemplate.execute(script, Arrays.asList(key), args); ``` ## redis 设值时同步设置过期时间 ``` if redis.call('SET', KEYS[1], ARGV[1]) then redis.call('EXPIRE', KEYS[1], ARGV[2]) return 1 else return 0 end ``` ## redis String CAS ``` local v = redis.call(""GET"", KEYS[1]) if v == false or v == ARGV[1] then redis.call(""SET"", KEYS[1], ARGV[2]) redis.call('EXPIRE', KEYS[1], ARGV[3]) return 1 else return 0 end ``` ## redis Hash CAS ``` local v = redis.call(""HGET"", KEYS[1], ARGV[1]) if v == false or v == ARGV[2] then redis.call(""HSET"", KEYS[1], ARGV[1], ARGV[3]) return 1 else return 0 end ```
寒烟濡雨
2022年11月28日 15:05
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码