Redis教程

Redis基础(六)——事务

本文主要是介绍Redis基础(六)——事务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 事务

事务

多个命令请求打包,一次性、按顺序地执行,并且执行期间,服务器不会中断事务去执行其他命令

  • 客户端发送MULTI、EXEC、DISCARD、WATCH命令,服务器立即执行
  • 开启事务后,客户端发送其他命令,则将命令放入一个事务队列中
  • 如果事务中包含的命令有语法错误,所有命令不执行
  • 如果事务中包含的命令格式正确,但是无法正确执行,能够运行正确的命令,错误命令不执行
// 开启事务,后面提交的命令都加入队列中
multi
// 取消事务,发生在multi之后,exec之前
discard
// 执行事务,一次性、按顺序的执行队列中的命令
exec
// 监控某个key,如果key被修改了,则拒绝执行事务,是一个乐观锁
watch key1 [key2]
unwatch

Redis实现分布式锁

// 设置公共锁,有值则返回设置失败,无值则返回设置成功
// 设置成功,有用控制权
// 设置失败,不具有控制权
setnx lock-key value

// 操作完
del lock-key

// 超时释放的锁
setnx lock-key value
expire lock-key second
这篇关于Redis基础(六)——事务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!