首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

不支持原子性的 Redis 事务也叫事务吗?

; /* WATCHED keys for MULTI/EXEC CAS */ int id; /* Database ID */...; /* Keys WATCHED for MULTI/EXEC CAS */ WATCH 命令的作用, 就是将当前客户端和要监视的键在 watched_keys 中进行关联。...举个例子, 如果当前客户端为 client99 , 那么当客户端执行 WATCH key2 key3 时, 前面展示的 watched_keys 将被修改成这个样子: [图:Redis设计与实现] 通过...watched_keys 字典, 如果程序想检查某个键是否被监视, 那么它只要检查字典中是否存在这个键即可; 如果程序要获取监视某个键的所有客户端, 那么只要取出键的值(一个链表), 然后对链表进行遍历即可...) == 0) return; // 获取所有监视这个键的客户端 clients = dictFetchValue(db->watched_keys, key); if (!

1.8K20
领券