redis之(十九)redis的管理

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: [一]redis的安全 --->redis的简洁美,使得redis的安全设计是在“redis运行在可信环境”这个前提下做出来,。 --->在生产环境运行时不能允许外界直接链接到redis,而应该通过应用程序中转。
[一]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数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6月前
|
NoSQL 关系型数据库 Go
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
438 0
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
|
1月前
|
消息中间件 缓存 NoSQL
利用Redis实现高效缓存管理与加速
本文将探讨如何利用Redis作为缓存管理工具,通过深入分析Redis的特性、使用场景和优势,帮助开发人员更好地理解和应用Redis来提升系统性能和响应速度。
|
1月前
|
消息中间件 存储 NoSQL
【Redis项目实战】使用Springcloud整合Redis分布式锁+RabbitMQ技术实现高并发预约管理处理系统
【Redis项目实战】使用Springcloud整合Redis分布式锁+RabbitMQ技术实现高并发预约管理处理系统
|
2月前
|
存储 监控 NoSQL
Redis 大键问题解析:如何管理和优化巨型数据【redis拓展】
Redis 大键问题解析:如何管理和优化巨型数据【redis拓展】
70 0
|
3月前
|
存储 NoSQL 算法
Redis 的数据库和键管理
Redis 是一个键值对(key-value pair)的数据库服务器,其数据保存在 src/server.h/redisDb 中(网上很多帖子说在 redis.h 文件中,但是 redis 6.x版本目录中都没有这个文件。redisDb 结构应该在 server.h文件中)
72 0
Redis 的数据库和键管理
|
5月前
|
消息中间件 缓存 NoSQL
阿里云国际站代理商:Redis实现分布式配置管理的方法与应用案例
@luotuoemo飞机@TG阿里云国际站代理商:Redis实现分布式配置管理的方法与应用案例,为了实现高可用和负载均衡,可以将Redis部署成哨兵集群或集群模式。哨兵负责监控主从节点的状态,发现故障时自动进行故障转移。集群模式可以提高系统的可扩展性,通过添加更多的从节点来分摊负载压力。
|
10月前
|
缓存 NoSQL 前端开发
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(三)路由、自定义校验器和 Redis
|
11月前
|
NoSQL Redis
Redis - CLUSTER命令中槽管理命令详解
Redis - CLUSTER命令中槽管理命令详解
52 0
|
11月前
|
NoSQL 算法 Java
Redis进阶-JedisCluster初始化 & 自动管理连接池中的连接 _ 源码分析
Redis进阶-JedisCluster初始化 & 自动管理连接池中的连接 _ 源码分析
456 0
|
11月前
|
JSON 自然语言处理 NoSQL
Redis 数据库必备神器!多标签、多语言、多插件支持,让你轻松管理 Redis 数据库!
Redis 是一个非常流行的 NoSQL 数据库,它支持多种数据结构和高效的内存读写操作,因此被广泛应用于各种场景中。而 Redis Desktop Manager (RDM) 则是一个基于 Redis 的 GUI 客户端软件,它提供了直观的图形界面,方便用户管理和操作 Redis 数据库。
146 0