李文广
李文广
> 没懂他的意思,是说redis不支持回滚,但是又保持原子性,这个我没理解 首先原子性的定义:事务中的命令要么全部被执行,要么全部都不执行。 然后再看官方文档关键段: Redis commands can fail during a transaction, but still Redis will execute the rest of the transaction instead of rolling back >Redis 在事务失败时不进行回滚,而是继续执行余下的命令 --- 我根据Redis文档理解,认为事务过程中失败有两种可能: 1....
我本地启动 redis 试了下,Mac 下的 redis-6.2.2 config 配置为:appendfsync always 客户端命令步骤顺序如下: 1. set "name" “liwenguang” 2. MULTI 3. SET "age" “18" 4. EXEC 此时查看 aof 文件:  红框框内为 MULTI 的命令,此时模拟 aof 文件损坏,也就是将...
我觉得你理解没毛病。要么都执行要么都不执行。
直接覆盖之后应该就会 return,不会有后续操作。这个图确实有问题。 参考 JDK8 HashMap.java 658 行
这个案例中,你可以理解为:定时删除和惰性删除触发的时候,删除的是 refcount = 0 的对象
**如果有错误请指正。** --- 先说答案: 1. 不一回事 2. 不同步 之前研究过一段时间,用的是 Redisson 框架,[这里是 Redission 实现 Redlock 的官方文档][0] 。以下为个人见解,可能有误 # 背景 1. 平时理解的 Redis 的集群模式:http://www.redis.cn/topics/cluster-tutorial.html 2. Redlock 多节点:http://redis.cn/topics/distlock.html 重点如下: 1. 集群模式:Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。 2. Redlock:有...
> T1中的第二个语句 UPDATE test_table SET money = money + 1 WHERE user_id = 1 > 和T2中的第二个预计 UPDATE test_table SET money = money + 1 WHERE user_id = 2 > 是不影响死锁的产生和判断的,...
确实,没这个 namespace 注解。不过有两个办法: 1. 用配置:nacos.config.namespace 2. 使用启动参数 -Dtenant.id 或 -Dacm.namespace 指定
当时我们有很多接口在请求,就这一个接口出现这种情况,第一次碰到这种 client start -> send 需要 20s 的情况,极其夸张,这种。通过 zabbix 查看当前机器的性能还有网络,指标也是正常的。该应用的其它接口请求是正常的。我本地测试也没法复现当时的情况。很奇怪。另外我看很久之前就有人问过这个类似的问题,但是没有解决方案
> 查过线程池的状态了没? 我去查看了,发现 005 机器线程数量飙升,这个日志就是 005 机器爆的异常。至于线程池状态没法定位到当时的快照信息。我再看看当时的业务日志有什么异常,这个线程数量突然变多是导致这个的原因? 