Redis的订阅、事务、持久化

1、Redius的订阅:

运用关键字subscribe订阅:

Redis的订阅、事务、持久化_第1张图片

 

 关键字publish发布:

 

 发布后,订阅的页面才会出现发布的内容。

2、Redis事务:

Redis事务与mysql的事务不同,mysql事务是指在多条sql语句中,只要有一条执行不成功就需要回滚事务。

Redis的订阅、事务、持久化_第2张图片

 

 multi:开启事务。

exec:提交事务。

discard:回滚事务。

 在redis中虽然有报错,依旧能够正常提交,在mysql数据库的事务中,会执行回滚操作,不会改变数据库的内容。

Redis的订阅、事务、持久化_第3张图片

 

 以上演示的是回滚操作,回滚后前面的操作无效。

3、持久化

Redis的持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

(1)RDB持久化:

将数据以快照的形式存储到磁盘上,当再次重启服务器的时候可以直接读取磁盘上的快照。

优势:适合于数据量较大的数据库操作,这是相对于AOF方式的持久化而言的,如果数据库的操作过于复杂那么日志文件也会相当复杂,数据库的恢复过程工作量会相应增加。

劣势:易丢失数据。

(2)AOF持久化:

以日志的形式记录数据库的操作,当重启服务器后读取日志文件,恢复数据库。

你可能感兴趣的:(Redis的订阅、事务、持久化)