第4章 Redis高级主题ppt课件(完整版).pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第4章 Redis高级主题ppt课件(完整版).pptx》由会员分享,可在线阅读,更多相关《第4章 Redis高级主题ppt课件(完整版).pptx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 Redis高级主题ppt课件(完整版)Redis 6 开发与实战主讲教师:XXX大数据教材Redis 6开发与实战学院:XXX邮箱:XXX办公地点:XXX办公电话:XXX推荐教材Redis 6 开发与实战 作者:张云河、王硕出版:人民邮电出版社配套:PPT+实验指导特点:覆盖Redis 6版本的绝大部分核心特性,面向初学者的行文分格,加上大量的辅助图片等。第三章 Redis 常用命令大数据教材Redis 6开发与实战主讲: XXX 主审: XXX第5章Redis的持久化第1章初始Redis 第2章Redis常用数据类型第3章Redis常用命令第4章Redis高级主题 第5章Redis缓
2、存的持久化第6章Redis集群环境部署第7章Redis开发与实战第8章Spring Boot与Redis整合应用第9章Redis监控第10章Redis的缓存设计与优化Date内容导航:第4章 Redis高级主题主讲:XXX 主审:XXX服务器配置Redis 事务Redis 发布订阅Redis 管道数据备份与恢复Redis 性能测试Redis 客户端Redis 开机启动Redis 内存分析工具Date内容导航:服务器配置服务器配置:Redis服务器允许远程主机访问客户端远程连接Redis设置密码Redis端口修改查看配置修改配置配置参数说明在Windows版本和Linux版本的Redis服务器里
3、面,都有一个配置文件。Redis 的配置文件位于 Redis 安装目录下,在不同平台下,Redis配置文件名是不一样的。 1 在Windows平台下,Redis配置文件名为。 2 在Linux平台下,Redis配置文件名为 redis.conf。 在Linux下使用 redis-server命令启动Redis服务器时,可以在命令后面指定配置文件,例如在Linux下使用如下命令启动Redis。 $ redis-server /usr/local/redis/conf/redis.conf也可以通过Redis的CONFIG命令对Redis的配置文件进行查看或设置项。Date内容导航:服务器配置若主
4、机需要远程访问Redis服务器,可以修改Redis的配置文件redis.conf。文件中bind字段默认为: bind 127.0.0.1 表示只能在本机访问Redis。如下图所示:(修改redis.conf配置文件的bind字段允许远程主机访问Redis服务器)Redis服务器允许远程主机访问内容导航:服务器配置找到这一项 daemonize no ,把这一项的 no 改成 yes,这一项主要是开启Redis的守护进程,可以在Linux启动时自动运行Redis,将Redis服务作为守护进程(daemon)来运行。Redis服务器允许远程主机访问关闭protected-mode模式,让外部网络
5、可以直接访问Redis, 在配置文件中找到这一项把这一项的yes 改成 no。Date内容导航:服务器配置远程连接Redis需要使用redis-cli命令,用法:redis-cli OPTIONS cmd arg arg .,redis-cli 命令的关键参数如下。-h : 主机ip,默认是127.0.0.1。-p : 端口,默认是6379。-a : 密码,如果Redis设置了密码,需要传递密码。假设有两台Redis服务器,服务器IP分别是:192.168.1.11和192.168.1.14。现在需要在192.168.1.11上通过redis-cli命令远程访问192.168.1.14上的Re
6、dis服务器,在192.168.1.11上通过以下命令远程连接192.168.1.14上的Redis服务器。客户端远程连接Redis内容导航:服务器配置客户端远程连接Redis通过本例,客户端远程连接到192.168.1.14上的Redis服务,设置了1个string值, 使 age等于20。内容导航:服务器配置设置密码通过Redis配置文件来设置密码参数,客户端连接到 Redis就需要密码验证,可以让Redis服务更安全。通过命令修改Redis密码通过CONFIG GET requirepass命令查看Redis是否设置了密码验证默认情况下 requirepass 对应的参数是空的,即没有密
7、码,表示无需通过密码验证就可以连接到 Redis 服务。然后设置Redis的当前密码为 “123”,Redis服务重新启动后又会设置为默认,即没有密码,不建议此种方式设置密码。内容导航:服务器配置设置密码通过命令Redis密码的完整实验如下所示,输入redis-cli命令连接Redis服务器。重新设置密码后,需要重新登录Redis才能获取操作权限。内容导航:服务器配置设置密码通过修改Redis配置文件,设置密码验证。输入密码则成功进入当前数据库,这种方式每次进入当前数据库的时候都需要输入密码,还有一种简单的方式。直接登录数据库并授权。编辑redis.conf文件,添加requirepass值修
8、改密码,如下以上配置修改Redis的访问密码为123,读者可以根据实际需要进行密码的修改。重启服务器后,再次进入Redis客户端输入会发现没有权限进入当前数据库,需要使用AUTH命令进行授权操作。在本例中我们修改Redis服务器的密码,设置了连接的密码是123。建议此种方式设置密码,重启Redis服务后就可以使用设置好的密码连接Redis服务器了。内容导航:服务器配置Redis 端口修改Redis 默认的端口是6379,在redis.conf配置文件里搜索6379 就能找到port参数配置,如下所示:可以修改成指定的端口,不要端口冲突就行。启动Redis服务器后,可以使用ps -ef | gr
9、ep redis命令查看Redis服务器占用的端口。从上图中可以看出现在Redis Server使用的端口是6379。内容导航:服务器配置查看配置可以通过 CONFIG GET 命令查看配置项实例:CONFIG GET命令基本语法:内容导航:服务器配置修改配置可以通过修改redis.conf文件或使用 CONFIG SET命令来修改配置实例:CONFIG SET 命令基本语法:内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:1. Redis默认不是以守护进程的方式运行的,可以通过daemonize配置项修改,如果指定为yes表示
10、启用守护进程,可以在Linux启动时自动运行Redis,将Redis服务作为守护进程(daemon)来运行。2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定。3. 指定Redis监听端口,默认端口为63794. 绑定的主机地址,可以用于限制连接,默认只能本机访问Redis内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:5. 设定Redis客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能6. 设定日志的记录级别,Redis支持四个级别
11、:debug、verbose、notice、warning,默认为verbose7. Redis日志文件的保存路径,如果为“”就默认为标准输出8. 设定数据库的数量,默认数据库为0,可以使用SELECT命令来连接上指定的数据库内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:9. 指定在多长时间内,有多少次执行更新操作,Redis就将数据同步到数据文件Redis的默认配置文件中设置了三个触发条件。save 900 1表示900秒(15分钟)内有1个更改,save 300 10表示300秒(5分钟)内有10个更改,save 60 1
12、0000表示60秒内有10000个更改,Redis就将数据同步到数据文件中。内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:10. 对于存储到磁盘中的Redis快照,可以设置是否进行压缩存储,默认值是yes。如果是yes的话,Redis会采用LZF压缩算法对存储到磁盘中的Redis快照进行压缩。如果不想消耗CPU来进行压缩快照的话,可以设置为no来关闭该选项,但是存储在磁盘上的快照会比较大11. 指定存储的本地数据库的文件名,默认值为dump.rdb12. 指定本地数据库存放目录13. 设置当本机为Slave(从服务器)服务时,
13、设置Master(主服务器)服务的IP地址及端口,在Redis启动时,它会自动从Master进行数据同步内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:14. 当master服务设置了密码保护时,Slave服务连接Master的密码15. 设置Redis的连接密码,如果配置了连接密码,客户端在连接Redis时需要使用AUTH命令提供密码,默认配置是关闭的16. 设置同一时间内客户端允许的最大连接数,如果设置 maxclients 0,表示不作限制。当客户端连的接数达到最大限制时,Redis会关闭新的连接并向客户端发送max nu
14、mber of clients reached错误信息17. 指定Redis的最大内存限制,Redis在启动时会把数据缓存到内存中,达到最大内存后,Redis会尝试清除已到期的Key,Redis新的vm(虚拟内存)机制,会把Key存放在内存,Value会存放在swap区内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:18. 指定Redis是否在每次执行更新操作后进行日志记录,在默认情况下Redis是异步的把内存中的数据写入到磁盘。如果不开启此选项,可能会在主机断电时丢失一段时间内的数据。该选项的默认为no19.指定更新日志文件名
15、,默认为appendonly.aof20. 指定更新日志的条件,共有三个可选值:no:表示等操作系统进行数据缓存后才同步到磁盘,特点是速度快。always:表示每次执行更新操作后,需要手动调用fsync()将数据写到磁盘,特点是速度慢,比较安全。everysec:表示每秒同步一次数据到磁盘,是上面两个可选项的折中选项,此选项是默认值。内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:21. 指定是否启用虚拟内存机制,此选项默认值为no22.指定虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享23
16、. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘,默认值为024. Redis的swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享内容导航:服务器配置配置参数说明:redis.conf 配置项的参数说明如下:CONFIG SET 命令基本语法:25. 指定swap文件中的page数量26.指定访问swap文件的线程数, 此选项值最好不要超过
17、机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。此选项默认值为427. 指定在向客户端响应时,是否把较小的包合并为一个包发送,此选项的默认值为yes内容导航:Redis 事务Redis 的事务可以一次执行多个命令,有以下两个重要的特点:事务是一个单独的隔离操作:事务中的所有命令都会按顺序执行。事务在执行的过程中,不会被其他客户端发送来的命令所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务会经历三个阶段,开始事务,命令入队,执行事务。如下图所示。内容导航:Redis 事务Redis事务命令Redis事务的常用命令:
18、命令描述DISCARD取消事务,取消执行事务块内的所有命令。EXEC执行所有事务块内的命令。MULTI标记一个事务块的开始。UNWATCH取消 WATCH 命令对所有 key 的监视。WATCH key key .监视所有的key ,如果在事务执行之前这这些 key 被其他命令所改动,那么事务将被打断。内容导航:Redis 事务简单事务控制以下是一个简单事务的例子,先使用MULTI命令开始一个事务,然后将多个命令入队到事务中,最后由EXEC命令触发事务,一起执行事务块内的所有命令内容导航:Redis 事务简单事务控制以下是一个简单事务的例子,先使用MULTI命令开始一个事务,然后将多个命令入队
19、到事务中,最后由EXEC命令触发事务,一起执行事务块内的所有命令从本例中可以看到执行2条set命令和1条sadd命令发出后,并没有立即执行而是放到了队列中,在调用exec命令后3个命令才被连续执行,最后返回的是3个命令的执行结果内容导航:Redis 事务取消一个事务我们可以调用discard命令来取消一个事务,让事务回滚从本例中可以看到执行2条set命令发出后,并没有立即执行而是放到了队列中,在调用discard命令后清空事务的命令队列并退出事务的上下文,也就是事务回滚内容导航:Redis 事务乐观锁控制复杂事务乐观锁:就是利用版本号比较机制,只是在读数据的时候,将读到的数据的版本号一起读出来
20、,当对数据的操作结束后,准备写数据的时候,再进行一次数据的版本号的比较,若版本号没有变化,即认为数据是一致的,没有更改,可以直接写入。若版本号有变化,则认为数据被更新,不能写入,防止脏写。乐观锁工作机制:watch命令会监视Redis给定的每一个key,当执行exec命令时如果监视的任何一个key自从调用watch命令后发生过变化,则整个事务会回滚,不执行任何动作。内容导航:Redis 事务乐观锁控制复杂事务 Redis的乐观锁实例1客户端1客户端2说明127.0.0.1:6379 SETage 21OK127.0.0.1:6379 SETname zhangsanOK127.0.0.1:63
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 Redis高级主题ppt课件完整版 Redis 高级 主题 ppt 课件 完整版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内