本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Redis的事务操作的命令与执行操作(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。序
本文主要研究一下redis的事务操作
命令
multi与exec
命令行
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
lettuce实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
部分执行
命令行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
lettuce实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
multi与discard
命令行
1 2 3 4 5 6 7 8 9 10 |
|
lettuce实例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
check and set
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
小结
reids提供multi exec/discard指令,类似open commit/rollback transaction,不过exec遇到类型操作等错误时不会滚,该成功执行的命令还是成功执行,该失败的还是失败
multi exec保证的是,只要exec命令有执行成功,则事务中一系列的命令都能执行,如果exec因为网络等问题,server端没有接收到,则事务中的一系列命令都不会被执行
discard需要在有调用multi的前提下才能使用,该命令会清空事务队列等待执行的命令
redis提供watch指令,可以配合multi exec来使用,可以实现类似数据库的乐观锁的机制,一旦watch的key被其他client有更新,则整个exec操作失败
以上就是Redis的事务操作的命令与执行操作(代码)的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
Redis运维之shell的使用――统计内存、定期备份、基准测试
更多相关阅读请进入《Redis》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。