事务
redis提供了简单的事务,之所以说它简单,主要是因为它不支持事务中的回滚特性,同时无法实现命令之间的逻辑关系计算。
将一组需要一起执行的命令放到multi
和exec
两个命令之间,multi
表示事务开始,exec
表示事务结束,它们之间的命令是顺序执行的,中间不会插入其他命令。
Lua
lua脚本可以被redis执行,并且是顺序执行,执行过程中不会插入其他命令。
lua脚步可以把多条命令一次性打包,有效减少网络开销。
lua脚本可以帮助开发和运维人员创造出自己定制的命令,并可以将这些命令常驻在redis内存中,实现复用的效果。
发布订阅
redis提供了基于“发布、订阅”模式的消息机制,在这种模式下,消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息。
因为有更专业的消息队列系统,如rabbitmq,这里就不详细了解了。