摘要: 注意:本脚本只适用于数据量较少的集合进行排序,数据量太大会严重影响redis的性能。 local t = redis.call('hgetall', KEYS[1]); local arr = {}; for i, v in pairs(t) do if i % 2 == 0 then local 阅读全文
posted @ 2023-04-14 16:38 数学与IT 阅读(45) 评论(0) 推荐(0)
摘要: import com.alibaba.fastjson.JSON; import okhttp3.*; import java.io.IOException; import java.util.Map; import java.util.concurrent.TimeUnit; public cla 阅读全文
posted @ 2022-07-20 16:12 数学与IT 阅读(459) 评论(0) 推荐(0)
摘要: import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.locks.LockSupport; import java.util.function.Supplier; public class Ca 阅读全文
posted @ 2022-06-05 19:38 数学与IT 阅读(91) 评论(0) 推荐(0)
摘要: ABABC ^([1-9])(?!\1)([0-9])\1\2(?!\1|\2)([0-9])$ABCAB ^([1-9])(?!\1)([0-9])(?!\1|\2)([0-9])\1\2$ABABA ^([1-9])(?!\1)([0-9])\1\2\1$ABCCC ^([1-9])(?!\1) 阅读全文
posted @ 2022-05-27 14:24 数学与IT 阅读(488) 评论(0) 推荐(0)
摘要: local jstr = redis.call('HGET', KEYS[1], KEYS[2]) local json = cjson.decode(jstr) json.version = ARGV[1] redis.call('HSET', KEYS[1], KEYS[2], cjson.en 阅读全文
posted @ 2022-05-19 13:01 数学与IT 阅读(310) 评论(0) 推荐(0)
摘要: 思路:1. 查看文件是否生成,生成直接返回。2、没有生成,加锁进行异步耗时操作生成。 private Executor executor = Executors.newFixedThreadPool(32); private Set<String> lock = Collections.newSet 阅读全文
posted @ 2022-05-11 18:11 数学与IT 阅读(521) 评论(0) 推荐(0)
摘要: binlog转化为sql 拿到服务器的binlog文件 在本地安装对应版本的mysql,找到安装目录下的bin目录,打开cmd 输入下面命令 mysqlbinlog.exe --no-defaults F:\mysql-bin.000480 --base64-output=decode-rows - 阅读全文
posted @ 2022-03-03 16:15 数学与IT 阅读(56) 评论(0) 推荐(0)
摘要: 直接使用lua脚本实现即可,其他的数据结构思路也一样。 public void setNoClearExpire(String key, String value) { String script = "local t = redis.call('pttl', KEYS[1]);" + "redis 阅读全文
posted @ 2022-03-03 14:22 数学与IT 阅读(661) 评论(0) 推荐(0)
摘要: 下面代码兼容了(key 不存在,key不是int类型,num为null)情况,均以扣减失败返回。 函数返回值说明:-1 表示扣减失败,大于等于0 表示扣减成功后剩余的数量。 public long decrBy(String key, Integer num) { if(num == null) { 阅读全文
posted @ 2022-02-11 18:07 数学与IT 阅读(685) 评论(0) 推荐(0)
摘要: 简介 由于redis是单线程的,所以看lua脚本的时候只需要使用单线程的思维去看就行了,而且个人不建议使用lua脚本编写太复杂的业务,特别是有循环的,写得不好可能会使redis陷入卡顿,甚至死循环直接卡死无法运行其他命令。感兴趣可以自己试一下。 问题1 :为什么 redisson 实现分布式锁的数据 阅读全文
posted @ 2022-01-24 16:53 数学与IT 阅读(927) 评论(0) 推荐(0)