redis事务

redis学习笔记---redis特性(expire、事务、数据排序、config命令)

故事扮演 提交于 2019-11-26 11:31:34
一、键的生存时间expire redis可以使用expire命令设置一个键的生存时间,到时间后redis会自动删除它 命令: ① expire 设置生存时间(单位/秒) expire a 10 ② pexpire 设置生存时间(单位/毫秒) ③ ttl/pttl 查看键的剩余生存时间 ttl a ④ persist 取消生存时间 ⑤ expireat [key] unix时间戳1351858600 ⑥ pexpireat [key] unix时间戳(毫秒)1351858700000 应用场景: ① 限时的优惠活动信息 ② 网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜) ③ 限制网站访客访问频率(例如:1分钟最多访问10次) 二、redis的事务(transaction) redis事务是一组命令的集合,事务和命令一样是执行的的最小单元,一个事务的命令的集合要命都执行,要命都不执行;redis事务实现原理是先将命令进行缓存,然后再让redis按照顺序执行这些命令。 注意:redis的事务是不支持回滚的,一旦失败就必须重新执行事务命令的集合,也正因为redis事务不支持回滚才使得redis的事务可以保持简洁和快速。在十五执行过程中可以使用watch名流那个对指定的键的状态进行监控; 监控一个或者多个键,当被监控的键值被修改后阻止之后的一个事务的执行