Redis教程

【备战春招】第3天 Redis入门

本文主要是介绍【备战春招】第3天 Redis入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:Redis入门

课程章节:12-Redis的持久化

课程讲师: 慕神

课程内容:

一、Redis的特性

1、多数据库

https://img4.sycdn.imooc.com/63e50a480001f93211590650.jpg

2、Redis事务

  • multi exec 打开事务

  • exec 提交

  • discard 回滚

二、Redis的持久化

1、两种持久化方式

  • RDB方式

  • AOF方式

2、持久化的使用方式

  • RDB持久化,默认支持,不需要配置。在指定的时间间隔内将内存中的数据集快照写入磁盘。

  • AOF持久化,以日志形式记录服务器所处理的每一项操作,Redis启动时读取该日志文件构建数据库,保证启动后数据库中数据完整。

  • 无持久化,通过配置禁用服务器持久化功能,相当于缓存机制。

  • 同时使用RDB和AOF。

3、RDB持久化

优势:

1)Redis数据库只包含一个文件,易于数据备份与恢复

2)Redis性能最大化,由子进程完成持久化工作,启动效率高

劣势:高可靠性不足,存在数据丢失风险

配置:

  • save [][]

  • dbfilename []

  • dir []

4、AOF持久化

优势:

1)更高的数据安全性,提供三种同步策略:每秒同步(异步)、每修改同步(同步持久化、效率低安全)、不同步

2)对日志写入模式为append,不会破坏日志文件,如写入不完整,可通过redis -check -aof解决数据一致性问题

3)日志过大时,Redis自动启动重写机制

4)格式清晰、易于理解的日志文件,记录所有的修改操作,也可通过此文件进行数据的重建

劣势:

文件对比RDB大、运行效率较低

配置:

  • appendonly yes/no

  • appendsync always/everysec/no

  • appendfile []


课程收获:

对Redis的数据类型、持久化及Jedis的语法有了初步的认识,期待后续深化课程的学习,以及实际工作中逐步应用并掌握使用程序操作Redis。


这篇关于【备战春招】第3天 Redis入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!