在事务中的所有命令都将会被串行化的顺序执行,事务执行期间,Redis不会再为其他客户端请求提供任何服务,从而保证了事务中的所有命令被原子的执行。
和关系型数据库中的事务相比,在Redis事务中如果有某一条命令执行失败,其后的命令仍然被继续执行。
Redis持久化 Redis的高性能是由于其将所有的数据都存储在了内存中,为了使Redis在重启之后仍能保证不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用,也可以结合使用。
RDB持久化(默认)
在指定的时间间隔内将内存中的数据集快照写入磁盘。
AOF持久化
以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。
缓存(最多使用)
聊天室的在线好友列表 发布/订阅
任务队列(秒杀、抢购) 消息队列、(先进先出、后进先出) (List)
应用排行榜(有序集合)
网站访问统计(Set)
数据过期处理(可以精确到毫秒)
分布式集群框架中的session分离。