1.开启事务:multi
2.提交事务:exec ( queued只是把指令放入队列中,没有执行)
3.取消事务:discard
4.redis事务不能保证同时成功或者失败进行提交或者回滚,比如下图中 姓名报错而年龄增加了
5.使用watch
watch命令可以为redis事务听check and set行为,也就是cas
被watch的key会被监视,检测它是否被修改,如果有至少一个key被修改了,整个事务都会取消
开启两个服务,在第一个服务器exec之前,另一个服务对watch的键进行修改操作。程序需要做的就是不断重试这个操作,知道没有发生碰撞。
这种形式的锁被称为乐观锁。
redis是一个支持持久化的内存数据库,redis需要经常将内存中的数据同步到硬盘来保证持久化。
使用subscribe [频道] 进行订阅监听
使用publish [频道] [内容]进行发布消息广播
如对本文有疑问, 点击进行留言回复!!
express+mongoose实现对mongodb增删改查操作详解
修复 Mac brew 安装 mongodb 报 Error: No available formula with the name ‘mongodb’ 问题详解
网友评论