开启事务:(告诉Redis依次执行命令队列)
multi
执行命令队列
exec
错误处理:
语法错误:语法成功的命令会加入命令队列,执行exec命令后Redis就会直接返回错误。
运行时错误:事务里的一条命令出现了运行错误,事务其它的命令依然会继续执行。Redis事务没有提供事务回滚(rollback)功能。如果开发者很好的规划数据库(保证键名规范等)的使用,是不会出现如命令与数据类型不匹配这样的运行错误。
过期时间:
EXPIRE key seconds;
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
PEXPIRE key milliseconds;
这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。
实践:
限时优惠活动、缓存或验证码等,
实现访问频率限制、缓存、排行榜(sort)、消息通知、Redis实现任务队列、发布订阅模式