事务
redis 的事务跟之前了解的事务不一样。它是将多个命令请求打包,然后按顺序、一次性地执行多个命令。事务执行期间,服务器不会中断事务而去执行其他客户端的命令。
注意,redis事务是不支持回滚的。
事务分三步:
事务开始 MULTI,打开事务标识
命令入队
事务提交执行 EXEC
事务还可以配合watch使用,watch 即乐观锁。事务开始前,注册监视某key,在exec 提交后,发现 watch 的key被修改了,则拒绝执行。
发布订阅
过期键删除
对于一些过期键的删除,有三种方式删除:
删除策略 |
描述 |
优点 |
缺点 |
定时删除 |
设置过期时间时,创建定时器;过期时间来临时,立即执行对键的删除 |