[一]redis的安全
--->redis的简洁美,使得redis的安全设计是在“redis运行在可信环境”这个前提下做出来,。
--->在生产环境运行时不能允许外界直接链接到redis,而应该通过应用程序中转。
--->redis默认配置会接受来自任何地址发来的请求。
--->如直允许本机链接redis,则可以经配置文件中的bind参数改为:127.0.0.1
--->bind 参数只能绑定一个地址,如果想更自由地设置访问规则需要通过防火墙完成。
 
[二]数据库密码
--->在配置文件中通过requirepass参数:为redis设置一个密码
--->如果redis设置了密码,客户端每次链接到redis都需要发送密码。否则redis会拒绝执行客户端发来的命令。
(1)修改配置文件设置密码,并启动redis服务
(2)启动redis后尝试操作键,报错,输入密码后,操作键,即可。 
 
[三]命名命令
--->redis支持在配置文件中将命令重命名.
--->命令格式:rename-command  旧命名名字    新命令名字
--->禁用某些命令的名字:rename-command 旧命名名字  ""
--->无论设置密码,还是重命名命令名字,都需要保证配置文件的安全性,否则一切都没有意义。
 
 
[四]redis的通信协议
--->redis支持两种通信协议。
--->一种是二进制安全的统一请求协议(unified request protocol)
--->另一种比较直观的便于在telnet程序中输入的简单协议。
(1)简单协议:命令和各个参数之间用空格隔开.比如 set shang   xiaofei
(2)统一请求协议:比如:set foo bar 写法:*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\nbar\r\n
  同样发送命令的时候指定了后面字符串的长度,所以命令的每隔参数都可以包含二进制的字符。统一请求协议的返回值格式和简单协议一样。
  redis的aof文件和主从复制时主数据库向从数据库发送的内容都使用了统一请求协议。
 
[五]耗时命令日志
--->当一条命令执行时间超过限制,Redis会将该命令的执行时间等信息加入耗时命令日志(slow log)以供开发者查看。
--->通过配置文件的slowlog-log-slower-than参数设置这一限制。要注意单位是微秒(1000000微秒相当于1秒)默认是10000.
--->耗时命令日志存储在内存中,可以通过配置文件的slowlog-max-len参数限制记录的条数。
--->获取当前耗时命令的日志:SLOWLOG GET
每条日志都由以下四部分组成
(1)该日志的唯一id
(2)该命令执行的Unix时间
(3)该命令耗时时间,单位是微秒。
(4)命令及参数
 
 
[命令监控]
 --->redis提供了MONITOR命令来监控Redis执行的所有命令,redis-cli同样支持这个命令。
--->执行MONITOR,这时所有在redis执行的所有命令都会在redis-cli中打印出来。
--->MONITOR命令非常影响redis性能,一个客户端使用MONITOR命令会降低redis将近一半的负载能力,所以 MONITOR命令只适合用来调试和纠错。

redis之(十九)redis的管理的更多相关文章

  1. Redis进阶实践之十九 Redis如何使用lua脚本

    一.引言               redis学了一段时间了,基本的东西都没问题了.从今天开始讲写一些redis和lua脚本的相关的东西,lua这个脚本是一个好东西,可以运行在任何平台上,也可以嵌入 ...

  2. Redis教程(十二):服务器管理命令总结

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/140.html 一.概述: Redis在设计之初就被定义为长时间不间断运行 ...

  3. redis(十九):Redis 架构模式,特点

    单机版 特点:简单 问题: 1.内存容量有限 2.处理能力有限 3.无法高可用. 主从复制 Redis 的复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的 ...

  4. Redis(二十):Redis数据过期和淘汰策略详解(转)

    原文地址:https://yq.aliyun.com/articles/257459# 背景 Redis作为一个高性能的内存NoSQL数据库,其容量受到最大内存限制的限制. 用户在使用Redis时,除 ...

  5. Redis学习十:Redis的复制(Master/Slave)【重要】

    一.是什么 官网 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 二.能干嘛 读写分离  容灾恢 ...

  6. Redis学习总结(九)-- Redis常用技巧

    这里会记录下Redis 常用的小技巧 全局使用 redis-cli 等命令 在之前我们都在做 Redis 命令目录下通过 ./redis-cli这种形式访问,如果使用 redis-cli 的话就会报命 ...

  7. redis(十):Redis 列表(List)

    Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967 ...

  8. Linux学习之十九-Linux磁盘管理

    Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...

  9. 测开之路一百三十九:会话管理之cookie写入、读取、和更新

    机制:服务器端发送的小段文本信息存储在客户端硬盘 功能:记录用户偏好,请求.页面.站点间共享信息 特点:易丢失.安全隐患 添加cookie,需要用到make_respons.set_cookie @a ...

  10. 四十.创建Redis集群 管理集群

    环境准备 准备 6台(51-56) redis服务器  以默认配置运行redis服务即可  一.创建Redis集群 1.启用集群功能( 51-56 都要配置) ]#  netstat -antupl ...

随机推荐

  1. HDOJ.1800 Flying to the Mars(贪心+map)

    Flying to the Mars 点我挑战题目 题意分析 有n个人,每个人都有一定的等级,高等级的人可以教低等级的人骑扫帚,并且他们可以共用一个扫帚,问至少需要几个扫帚. 这道题与最少拦截系统有异 ...

  2. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  3. SpringAOP简介

    AOP(Aspect Orient Programming) --- 面向切面编程 将分散在各个业务逻辑中的相同代码 通过 “横向”切割方式抽取到独立模块中 方式抽取到独立模块中;[它针对的是程序运行 ...

  4. Efficient Deblurring for Shaken and Partially Saturated Images

    Try the online demo: http://willow-fd.rocq.inria.fr/unshake/ Overview One common feature of “shaken” ...

  5. HDU 5249 离线树状数组求第k大+离散化

    KPI Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  6. HDU 5650 异或

    so easy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Sub ...

  7. *和&的使用

    给变量起一个别名: int a = 2; int &b = a; 取a的地址,实参是一个指针: void chage(int *data) { } void main() { int a = ...

  8. java synchronized 用法

    Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchronized(this ...

  9. UVA 1648 Business Center

    https://vjudge.net/problem/UVA-1648 设上升x层,列个方程解出来,再把x带回去 #include<cmath> #include<cstdio> ...

  10. Codeforces Round #380 (Div. 2)/729D Sea Battle 思维题

    Galya is playing one-dimensional Sea Battle on a 1 × n grid. In this game a ships are placed on the ...