背景

公司内部在进行性能调优, 调优有多个方法.
应用Redis方面主要的调优有:
1. 进行redis键值对大小的处理.
2. 进行redis键值对过期时间的处理.
3. 减少连接数,减少网络带宽.
4. 优化方法.尽量使用O(1)命令代替复杂命令.
5. 严格禁止使用复杂指令,比如flushall,keys 等命令.
感觉还有一个比较大的方向是:
验证具体功能 使用的redis 次数,命令类型. 涉及的键值对等.

研发层次的方法

最简单的办法,还是在Redis被调用时由研发进行日志记录.
只需要记录.上下文里面的功能 然后记录 redis的命令 和参数就可以了 可以单独记录到其他地方. 可以保存为一个 文本文件便于后续分析
缺点: 影响功能. 担心有遗漏.
有点: 业务使用者几乎无损无感觉

基于Redis命令的处理

还有一种简单办法.可以使用redis-cli的命令进行监控.
比如我写一个命令:
redis-cli -h 10.110.80.116 -a Testxxxxxxxx -p 6379 monitor
可以保存为 一个命令 比如 monitor.bat
需要注意, 还需要将 redis-cli.exe 放到 c:\windows\system32\ 的路径下 然后最简单的方法
在monitor 所在的目录执行 monitor.sh > 凭证制单.txt
在打开功能之前执行这个命令.
然后 在打开完成使用完成之后control C 关闭这个monitor
这样的话 就可以完整监控到.
需要注意每次可能需要根据不通的功能进行处理.

效果为

1673012799.481448 [0 127.0.0.1:12361] "SETEX"
"\xac\xed\x00\x05t\x005caf:bzctx:s:size:5ad2ed7e-8dcd-4238-a5c7-bf399baeed8a" "172800"
"\xac\xed\x00\x05sr\x00\x11java.lang.Integer\x12\xe2\xa0\xa4\xf7\x81\x878\x02\x00\x01I\x00\x05valuexr\x00\x10java.lang.
Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x00\x01" 1673012799.483396 [0 127.0.0.1:12355] "HMSET" "caf-session:sessions:5ad2ed7e-8dcd-4238-a5c7-bf399baeed8a" "lastAccessedTime"
"\xac\xed\x00\x05sr\x00\x0ejava.lang.Long;
\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.
Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x01\x85\x87Ug\xa5" 1673012799.483735 [0 127.0.0.1:12357] "SADD"
"caf-session:expirations:1673014620000" "\xac\xed\x00\x05t\x00,
expires:5ad2ed7e-8dcd-4238-a5c7-bf399baeed8a" 1673012799.484058 [0 127.0.0.1:12323] "PEXPIRE"
"caf-session:expirations:1673014620000" "2100000" 1673012799.485237 [0 127.0.0.1:12319] "HGETALL"
"caf-session:sessions:5ad2ed7e-8dcd-4238-a5c7-bf399baeed8a" 1673012799.486898 [0 127.0.0.1:12345] "HGETALL"
"caf-session:sessions:5ad2ed7e-8dcd-4238-a5c7-bf399baeed8a"

验证功能访问Redis的次数和命令的更多相关文章

  1. 验证docker的Redis镜像也存在未授权访问漏洞

    看到了这篇老外的博客:Over 30% of Official Images in Docker Hub Contain High Priority Security Vulnerabilities于 ...

  2. Redis附加功能之Redis流水线pipeline

    流水线功能的目的:通过减少客户端与服务器之间的通信次数来提高程序的执行效率. 一.通信 在一般情况下, 用户每执行一个 Redis 命令,客户端与服务器都需要进行一次通信:客户端会将命令请求发送给服务 ...

  3. 数据库之redis篇(2)—— redis配置文件,常用命令,性能测试工具

    redis配置 如果你是找网上的其他教程来完成以上操作的话,相信你见过有的启动命令是这样的: 启动命令带了这个参数:redis.windows.conf,由于我测试环境是windows平台,所以是这个 ...

  4. Redis五种数据类型命令介绍(4)

    1.string类型命令 设置值:set id 001 获取值:get id  删除键值:del id  验证键是否存在:exists id 显示所有的key:keys * incr .incrby指 ...

  5. 使用RedisTemplate的操作类访问Redis(转)

    深入理解Spring Redis的使用 (三).使用RedisTemplate的操作类访问Redis 事务需要开启enableTransactionSupport,然后使用@transactional ...

  6. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  7. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  8. redis相关运维命令

    1. 查询redis里面的大key? 在redis实例上执行bgsave,然后我们对dump出来的rdb文件进行分析,找到其中的大KEY 有个不太推荐的命令,debug object xxx 可以看到 ...

  9. Java语言访问Redis数据库之Set篇

    如果想通过Java语言对Redis数据库进行访问. 首先,需要安装Redis数据库,可以是Windows系统,或者Linux系统.(本文以Windows系统的本地Redis数据库为例,代码说明如何操作 ...

  10. 基于TrueLicense实现产品License验证功能

    受朋友所托,需要给产品加上License验证功能,进行试用期授权,在试用期过后,产品不再可用. 通过研究调查,可以利用Truelicense开源框架实现,下面分享一下如何利用Truelicense实现 ...

随机推荐

  1. 【昇腾】ModelArts与Atlas 200 DK云端协同开发——行人检测Demo(完整版)

    摘要:本文主要为大家展示如何基于ModelArts与Atlas 200 DK 端云协同开发的行人检测Demo实现过程. 基于开源数据集,使用ModelArts训练行人检测模型,在本地MindStudi ...

  2. 火山引擎DataLeap一站式数据治理解决方案及平台架构

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在字节跳动内部,DataLeap数据平台数据治理团队致力于建立一站式.全链路的数据治理解决方案平台. 数据治理的概 ...

  3. 火山引擎 DataTester:A/B 测试,让企业摆脱广告投放“乱烧钱”

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在广告投放的场景下,一线广告优化师通常会创建多个计划,去测试不同的广告素材效果.这套方法看似科学,实际上却存在诸多 ...

  4. .NET Core 在其上下文中,该请求的地址无效。

    .NET Core 在其上下文中,该请求的地址无效. 看了端口,发现没被占用,后来发现是IP地址变了 改成正确的IP就可以了.

  5. Mac 安装 cnpm

    npm set registry https://registry.npm.taobao.org npm set disturl https://npm.taobao.org/dist npm cac ...

  6. Android WebView 踩坑日记,字体怎么突然变小了???

    背景 最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小. 一开始不知道是什么原因,通过二分法查找最近的提交,排查之后 ...

  7. 一个非常轻量级的 Web API Demo

    一个非常轻量级的 Web API Demo,代码量很少,实现了方法拦截器,token校验,异常拦截器,缓存 创建项目:如果选择Web API,项目中东西会比较多,这里选择Empty,把下面的Web A ...

  8. 聊一聊:MyBatis和Spring Data JPA的选择问题

    从个人开发角度来说,Spring Data JPA更好用,是因为开发起来更快. 但从团队角度,我们希望更好的维护性,spring data jpa就差一些,或者说对后期人的要求更高. 很容易出现这种情 ...

  9. UVA - 12096 :The SetStack Computer

    题目大意 用集合模拟计算机操作.每执行完一个操作,输出栈顶的集合大小,操作如下: PUSH:空集合压栈 DUP:将栈顶元素再次压栈 UNION:依次弹栈得a,b,求并集后压栈 INTERSECT:依次 ...

  10. OpenSCA用开源的方式做开源风险治理:Why? What? How?

    随着容器.微服务等新技术的快速迭代,开源软件已成为业界主流形态,开源和云原生时代的到来导致软件供应链越来越趋于复杂化和多样化,网络攻击者开始采用软件供应链攻击作为击破关键基础设施的的重要突破口,从而导 ...