5. 管理

5.1 安全

Redis以简洁为美,在安全层面没有做太多的工作。

5.1.1 可信的环境

在生产环境运行时,不能允许外界直接连接到Redis服务器上,而应该通过应用程序中转,运行在可信的环境中是保证Redis安全的最重要方法。

Redis的默认配置会接受来自任何地址发来的请求,即在任何一个拥有公网IP的服务器上启动Redis服务器,都可以被外界直接访问到。要更改这一设置,在配置文件中修改bind参数,如只允许本机应用连接Redis,可以将bind参数改成:bind 127.0.0.1

bind参数只能绑定一个地址,如果想更自由地设置访问规则需要通过防火墙来完成。

5.1.2 数据库密码

通过配置文件中的requirepass参数为Redis设置一个密码,客户端每次连接到Redis时都需要发送密码,否则Redis会拒绝执行客户端发来的命令。

由于Redis的性能极高,并且输入错误密码后Redis并不会进行主动延迟(考虑到Redis的单线程),所有攻击者可以通过穷举法破解Redis的密码(1秒内能够尝试十几万个密码),因此在设置时一定要选择复杂的密码。

5.1.3 命令命名

Redis支持在配置文件中将命令重命名,比如将CONFIG命令重命名成一个比较复杂的名字,以保证只有自己的应用可以使用该命令。

如果希望直接禁用某个命令可以将命令重命名为字符串。

        注意 无论设置密码还是重命名命令,都需要保证配置文件的安全性,否则就没有任何意义了。

5.2 通信协议

Redis支持两种通信协议:二进制安全的统一请求协议(undefined request protocol);比较直观便于在telnet程序中输入的简单协议。

5.2.1 简单协议

适合在telnet程序中和Redis通信。它的格式就是将命令和各个参数使用空格隔开,如“exists foo”、“set foo bar”等。由于Redis解析简单协议时只是简单地以空格分隔参数,所以无法输入二进制字符。可以通过telnet程序测试。

5.2.2 统一请求协议

从Redis1.2开始加入,其命令格式和多行字符串回复的格式很类似,如set foo bar的统一请求协议写法是:*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\nbar\r\n,还是使用telnet进行演示。

Redis的AOF文件和主从复制时主数据库向从数据库发送的内容都使用了统一请求协议。如果只是想通过telnet向Redis服务器发送命令则使用简单协议就可以了。

5.3 管理Redis时非常有用的几个命令

5.3.1 耗时命令日志

当一条命令执行时间超过限制时,Redis会将该命令的执行时间等信息加入耗时命令日志(slow log)以便开发者查看。可以通过配置文件的slowlog-log-slower-than参数设置这一限制,单位微秒(1 000 000微妙相当于1秒),默认值是10 000。耗时命令日志存储在内存中,可以通过配置文件slow-log-max-len参数来限制记录的条数。

5.3.2 命令监控

MONITOR命令来监控redis执行的所有命令。会打印出MONITOR开启之后执行的所有命令。

MONITOR命令非常影响Redis的性能,一个客户端使用MONITOR命令会降低redis将近一半的负载能力。所以MONITOR命令只适合用来调试和纠错。

Redis 入门指南(五)管理相关推荐

  1. Redis入门指南之三(入门)

    本节主要介绍Redis的5种数据类型,同时使用Python API来操作Redis,其中python版本为3.5, redis版本为4.0.2. redis-py 的API的使用可以分类为: (1)连 ...

  2. Redis入门到五连绝世

    Redis入门到五连绝世 一.Nosql 的简介 1.功能优点 2.传统数据库 RDBMS VS NOSQL 3.3V + 3高 4.Nosql数据库四大分类 5.在分布式数据库中CAP原理 CAP ...

  3. 《Redis入门指南(第2版)》一第2章 准备

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第2章,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 准备 R ...

  4. 《Redis入门指南(第2版)》一3.2 字符串类型

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...

  5. Redis 入门指南 pdf

    2019独角兽企业重金招聘Python工程师标准>>> Redis入门指南 https://yunpan.cn/cxqL7KVWgrTVb  访问密码 77ea 转载于:https: ...

  6. Redis入门指南 第1章 简介 Redis的几项特性

    Redis入门指南 第1章 简介 Redis的几项特性 之前在做爬虫相关的demo时接触到了Redis,它基于键值对的存储系统吸引了我.它的操作十分方便,而且性能也高.趁着假期,系统地自学一下Redi ...

  7. Redis入门指南(第2版) Redis设计思路学习与总结

    https://www.qcloud.com/community/article/222 宋增宽,腾讯工程师,16年毕业加入腾讯,从事海量服务后台设计与研发工作,现在负责QQ群后台等项目,喜欢研究技术 ...

  8. Redis入门指南之复制

    配置 主数据库(master)  读写操作,当写操作导致数据变化时会自动将数据同步给从数据库. 从数据库(slave) 一般是只读的,并接受主数据同步过来的数据. 在slave数据库/redis.co ...

  9. Redis入门指南:深入了解这款高性能缓存数据库

    本文将带您了解Redis的基本概念.数据类型.特性以及如何在实际项目中应用Redis.通过阅读本文,您将更好地理解如何利用Redis优化您的应用程序性能. 1. 什么是Redis? 2. Redis的 ...

  10. 一.Redis入门指南总结--认识Redis

    一.Redis简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库,Redis对数据的操作都是原子性的. Redis 与其他 key - value 缓存产品 ...

最新文章

  1. css3魔方3乘3每层旋转_在玩魔方中学数学,原来魔方与矩阵还有这样的关系
  2. CDI中的事务异常处理
  3. RMQ问题-ST表倍增处理静态区间最值
  4. 计算机网络基础大学教材,《计算机网络技术及应用——大学计算机基础教育规划教材》低价购书_教材教辅考试_孔网...
  5. 参考的datalist分页helper
  6. js逆向网易云加密记录
  7. 计蒜客 2019 蓝桥杯省赛 A 组模拟赛(一) B:炮台实验
  8. 以太网共同发明者去世,享年71岁
  9. python生成的字符画怎么查看_通过python将图片生成字符画
  10. Android SQLite封装sql语句、查看数据库
  11. python class是什么_python中什么是类
  12. aamp;m大学计算机科学,名校介绍丨美国 德克萨斯AM大学 Texas AM University
  13. RocketMQ源码分析(十五)之文件恢复
  14. 【教程】如何利用patchrom来编译你自己的MIUI
  15. markdown设置字体颜色、大小、背景
  16. 网易魔兽怀旧服服务器型号,《魔兽世界》经典怀旧服服务器大盘点
  17. 计算机网络与协议实验VLAN配置,计算机网络实验三虚拟局域网vlan划分与配置
  18. ArrayList源码解析与相关知识点
  19. 《Emotion Cause Detection with Linguistic Construction》
  20. 盘点2017年上半年移动互联网安全事件

热门文章

  1. 信号与系统实验四 LTI系统的时域分析
  2. 华为路由器OSPF+RIP+静态路由配置实例
  3. weibinv matlab,利用MATLAB进行夫琅和费衍射
  4. 短视频剪辑技巧及运营方法 ,让你的视频更自然
  5. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第十节课笔记
  6. 【数学建模】CUMCM-2017A CT系统参数标定及成像 思路及部分代码
  7. 软件测试期末考试复习题
  8. 怎么打小广告html,【制作】7个技巧教你如何完成一条低成本广告制作
  9. win7动态壁纸_壁纸软件推荐-wallpaper engine
  10. 车载前视摄像头学习笔记 ———— 摄像头输出数据格式(RGB)