合肥网站制作公司有哪些公司,开发高端app,怎么做区块链媒体网站,h5做网站什么软件传统事务的特性
原子性一致性隔离性#xff1a;事务之间互不干扰持久化#xff1a;一旦事务提交#xff0c;无法修改
Redis事务机制
MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令#xff0c;并且可以保证如下两个…传统事务的特性
原子性一致性隔离性事务之间互不干扰持久化一旦事务提交无法修改
Redis事务机制
MULTI、EXEC、DISCARD和WATCH命令是Redis事务功能的基础。Redis事务允许在一次单独的步骤中执行一组命令并且可以保证如下两个重要事项Redis会将一个事务中的所有命令序列化然后按顺序执行。Redis不可能在一个Redis事务的执行过程中插入执行另一个客户端发出的请求。这样便能保证Redis将这些命令作为一个单独的隔离操作执行在一个Redis事务中Redis要么执行其中的所有命令要么什么都不执行。因此Redis事务能够保证原子性。EXEC命令会触发执行事务中的所有命令
事务的用法
MULTI 开启用于标记事务块的开始EXEC 执行在一个事务中执行所有先前放入队列的命令然后恢复正常的连接状态DISCARD 回退清除所有先前在一个事务中放入队列的命令然后恢复正常的连接状态WATCH 当某个事务需要按条件执行时就要使用这个命令将给定的键设置为受监控的UNWATCH 清除所有先前为一个事务监控的键集群状态下支持事务但是不支持跨节点和跨槽
操作
输入命令ps -efgrep redis查看所有的redis事务如果redis的后年有cluster则为集群不要选即可进入一个单机版的redis客户端使用命令redis-cli -p 10192输入命令multi进入事务返回ok开启事务之后输入的命令会放到一个队列而不是立刻执行输入命令结束之后输入命令exec执行命令会执行所有队列里面的命令而使用DISCARD里面的命令不会执行