Redis-audit工具使用(转)
在我的线上环境中,由于应用上对redis数据没有做冷热处理,所以经常会出现redis内存使用率居高不下的情况,一直以来都想知道都是什么样的数据比较消耗redis内存,就好比写一个sql语句放在数据库中运行,看各表占空间的大小情况然后排序下,这看上去蛮简单的一个功能,貌似在redis上还不容易实现,redis-audit工具基本上可以满足类似的需求。下面是简单的安装和使用介绍!
1:安装ruby
|
1
2
3
4
5
6
7
8
9
10
|
[root@db1 ~]# wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz[root@db1 ~]# tar -zxvpf ruby-1.9.2-p0.tar.gz[root@db1 ~]# cd ruby-1.9.2-p0[root@db1 ruby-1.9.2-p0]# ./configure --prefix=/usr/local/ruby[root@db1 ruby-1.9.2-p0]# make && make install[root@db1 ruby-1.9.2-p0]# cd[root@redis2 ~]# grep PATH /root/.bash_profilePATH=$PATH:$HOME/bin:/usr/local/ruby/bin:$PATHexport PATH[root@redis2 ~]# source /root/.bash_profile |
2:安装rubygems
|
1
2
3
4
|
[root@db1 ~]# wget http://production.cf.rubygems.org/rubygems/rubygems-2.0.7.tgz[root@db1 ~]# tar zxvf rubygems-2.0.7.tgz[root@db1 ~]# cd rubygems-2.0.7[root@db1 rubygems-2.0.7]# ruby setup.rb |
3:使用gem安装bundler
|
1
2
3
4
5
6
7
|
[root@db1 rubygems-2.0.7]# cd[root@db1 ~]# wget http://tokyo-m.rubygems.org/gems/bundler-1.3.5.gem[root@db1 ~]# gem install bundler -lSuccessfully installed bundler-1.3.51 gem installedInstalling ri documentation for bundler-1.3.5...Installing RDoc documentation for bundler-1.3.5... |
4:安装git
|
1
2
3
4
5
6
7
|
[root@db1 ~]# cat /etc/yum.repos.d/git.repo[puias-computational]name=PUIAS Computationalbaseurl=http://puias.math.ias.edu/data/puias/computational/5/x86_64/enabled=1gpgcheck=0[root@db1 ~]# yum -y install git |
5:使用git迁出redis-audit源代码,查看redis数据情况
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
[root@db1 ~]# git clone https://github.com/snmaynard/redis-audit.gitCloning into redis-audit...remote: Counting objects: 117, done.remote: Compressing objects: 100% (79/79), done.remote: Total 117 (delta 39), reused 113 (delta 36)Receiving objects: 100% (117/117), 17.63 KiB, done.Resolving deltas: 100% (39/39), done.[root@db1 ~]# cd redis-audit/[root@db1 redis-audit]# bundle installFetching source index from http://rubygems.org/Installing redis (3.0.2)Using bundler (1.3.5)Your bundle is complete!Use `bundle show [gemname]` to see where a bundled gem is installed.[root@db1 redis-audit]# bundle exec ruby redis-audit.rb 192.168.1.13 65430 0 1000Auditing 192.168.1.13:65430 db:0 sampling 1000 keysGetting a list of all 358 keys...Auditing 358 keys...35 keys sampled - 10% complete - 2013-08-23 14:46:15 +080070 keys sampled - 20% complete - 2013-08-23 14:46:15 +0800105 keys sampled - 29% complete - 2013-08-23 14:46:15 +0800140 keys sampled - 39% complete - 2013-08-23 14:46:15 +0800175 keys sampled - 49% complete - 2013-08-23 14:46:16 +0800210 keys sampled - 59% complete - 2013-08-23 14:46:16 +0800245 keys sampled - 68% complete - 2013-08-23 14:46:16 +0800280 keys sampled - 78% complete - 2013-08-23 14:46:16 +0800315 keys sampled - 88% complete - 2013-08-23 14:46:17 +0800350 keys sampled - 98% complete - 2013-08-23 14:46:17 +0800DB has 358 keysSampled 464.34 MB of Redis memoryFound 12 key groups==============================================================================Found 23 keys containing strings, like:ShoppingCart_6d7cfd49f68043669f30133dc5d983a9, ShoppingCart_177600d6b78d46b9990ab5f6dc5711a6, ShoppingCart_a58d6bd82e8b4e7eb55d874c831b66de,ShoppingCart_6405daf3e0b042f580417e3100887871, ShoppingCart_8d6ff3326eaf46bc8b2e24fb9fad6f87, ShoppingCart_0179c7f4f7c84ab5bd387b068dd1632f,ShoppingCart_93637af307fa47038db62e146351f373, ShoppingCart_0c2f7ed9663e432f8d9cdba89a186650, ShoppingCart_c08edc03c3db43c580d66593211da03f,ShoppingCart_76069203a18c4ecba40f713b85ac24d9These keys use 0.0% of the total sampled memory (4.33 kB)None of these keys expireAverage last accessed time: 47 minutes, 40 seconds - (Max: 47 minutes, 40 seconds Min:47 minutes, 40 seconds)==============================================================================Found 83 keys containing strings, like:Class:TrainingOnline;UsrId:c99b93261e5642e4995e313174bc1c46;trnId:9f0ee4743e7f40c085247c14eb5eeae9;,Class:TrainingOnline;UsrId:d6a7adaea2ea4b30907de24de0047ea6;trnId:4fb1eedb88b14d45aba927492d1c8713;,Class:TrainingOnline;UsrId:32cdc62b1cdb4307888c6ad2fd53b996;trnId:9f0ee4743e7f40c085247c14eb5eeae9;,Class:TrainingOnline;UsrId:7d4d033f68374ee49f12c60620ffe651;trnId:1b0ae6754ccf4733add782f9a11bd0ef;,Class:TrainingOnline;UsrId:ecfe8652fc9d4177bf782701d764f19d;trnId:26b9d13727694fc69d3fb31a6a8d3e0b;,Class:TrainingOnline;UsrId:7f36ff25369b4e6ba088c235f05b557c;trnId:8b3d8c8c2ab448d585ed7c4909292948;,Class:TrainingOnline;UsrId:9d2e29e4a765495f99f27f8c703f298b;trnId:4fb1eedb88b14d45aba927492d1c8713;,Class:TrainingOnline;UsrId:9b8a5fede6b049a0921ba093ba8009a6;trnId:5a7bcfa6c4c24e42b0e43b5c58f70fc1;,Class:TrainingOnline;UsrId:76069203a18c4ecba40f713b85ac24d9;trnId:cda6b6e1c3fc417bb7e2e27c998a5862;,Class:TrainingOnline;UsrId:785340fe2d1b4136ad6eb2cb4c85d601;trnId:ec44de45aae64487a93da3b522760d4c;These keys use 0.0% of the total sampled memory (7.21 kB)None of these keys expireAverage last accessed time: 47 minutes, 40 seconds - (Max: 47 minutes, 40 seconds Min:47 minutes, 40 seconds)==============================================================================Found 1 keys containing hashs, like:yd.mvc.Public.SsoModels.SsoTempThese keys use 0.01% of the total sampled memory (28.46 kB)None of these keys expireAverage last accessed time: 47 minutes, 40 seconds - (Max: 47 minutes, 40 seconds Min:47 minutes, 40 seconds)==============================================================================Found 2 keys containing hashs, like:yd.Model.Public.OnlineCustomer, yd.Model.Public.UserHasActionThese keys use 0.02% of the total sampled memory (74.29 kB)None of these keys expireAverage last accessed time: 24 minutes, 10 seconds - (Max: 47 minutes, 40 seconds Min:40 seconds)==============================================================================Found 1 keys containing hashs, like:yd.Common.Monitoring.MvcRunThese keys use 0.13% of the total sampled memory (597.7 kB)None of these keys expireAverage last accessed time: 10 seconds - (Max: 10 seconds Min:10 seconds)==============================================================================Found 2 keys containing hashs, like:yd.Util.MethodRun, yd.Util.WcfKeepThese keys use 0.26% of the total sampled memory (1.21 MB)None of these keys expireAverage last accessed time: 15 seconds - (Max: 20 seconds Min:10 seconds)==============================================================================Found 13 keys containing hashs, like:yd.Model.Stu.StudyCourseHistory, yd.Model.Sso.Userlink, yd.Model.Sys.GlobalConfig, yd.Model.Sys.ConfigService, yd.Model.Sys.ServiceType, yd.Model.Sso.Domain,yd.Model.Stu.TestTotal, yd.Model.Stu.TestRecord, yd.Model.Stu.StudyNote, yd.Model.Sta.StarStudentThese keys use 3.54% of the total sampled memory (16.42 MB)None of these keys expireAverage last accessed time: 47 minutes, 40 seconds - (Max: 47 minutes, 40 seconds Min:47 minutes, 40 seconds)==============================================================================Found 7 keys containing hashs, like:yd.Model.Wot.WorkStandardConfig, yd.Model.Wot.TeacherAttention, yd.Model.Wot.TrainingWork, yd.Model.Wot.WorkStandard, yd.Model.Wot.WorkStudent,yd.Model.Wot.WorkType, yd.Model.Wot.StudentWorkThese keys use 4.51% of the total sampled memory (20.92 MB)None of these keys expireAverage last accessed time: 47 minutes, 40 seconds - (Max: 47 minutes, 40 seconds Min:47 minutes, 40 seconds)==============================================================================Found 19 keys containing hashs, like:yd.Model.Cla.AssessTemplateConfig, yd.Model.Cla.WorkStandard, yd.Model.Cla.NewpaperTemplate, yd.Model.Cla.TeacherWorkDetail, yd.Model.Cla.AssessConfig,yd.Model.Cla.OnlineDiscuss, yd.Model.Cla.StudentAssess, yd.Model.Cla.GrowArchive, yd.Model.Cla.LearningResource, yd.Model.Cla.StudentFileConfigThese keys use 11.94% of the total sampled memory (55.43 MB)None of these keys expireAverage last accessed time: 47 minutes, 40 seconds - (Max: 47 minutes, 40 seconds Min:47 minutes, 40 seconds)==============================================================================Found 28 keys containing hashs, like:yd.Model.Asm.SysinfoConfigType, yd.Model.Asm.User, yd.Model.Ame.CardUseApply, yd.Model.Asm.BranchExpand, yd.Model.Ame.CardOperate, yd.Model.Ame.CardMoney,yd.Model.Ame.CardSellerDetail, yd.Model.Asm.FavoritesType, yd.Model.Ame.Card, yd.Model.Ame.CardSellerThese keys use 12.77% of the total sampled memory (59.32 MB)None of these keys expireAverage last accessed time: 46 minutes, 5 seconds - (Max: 47 minutes, 40 seconds Min:3 minutes, 30 seconds)==============================================================================Found 22 keys containing hashs, like:yd.Model.Tra.InvoicePrintDetail, yd.Model.Tra.TrainingYear, yd.Model.Tra.InvoicePrint, yd.Model.Tra.TrainingConfigType, yd.Model.Tra.StudentStudy,yd.Model.Tra.CourseAndTeacher, yd.Model.Tra.SendProcess, yd.Model.Tra.StudentDredge, yd.Model.Tra.StudentDredgeHistory, yd.Model.Tra.TrainingMenuThese keys use 15.74% of the total sampled memory (73.09 MB)None of these keys expireAverage last accessed time: 41 minutes, 36 seconds - (Max: 47 minutes, 40 seconds Min:5 minutes, 10 seconds)==============================================================================Found 157 keys containing hashs, like:yd.Model.Crm.LibraryType, yd.Model.Wot.StandardConfig, yd.Model.Tra.TrainingTemplate, yd.Model.Ctl.CodingSysinfo, yd.Model.Bbs.UserDynamicReply,yd.Model.Asm.Contact, yd.Model.Buy.OfflineRecord, yd.Model.Cts.TimingTaskLog, yd.Model.Cla.Assess, yd.Model.Sys.ArgeServiceThese keys use 51.09% of the total sampled memory (237.25 MB)None of these keys expireAverage last accessed time: 43 minutes, 18 seconds - (Max: 47 minutes, 50 seconds Min:10 seconds)==============================================================================Summary---------------------------------------------------+--------------+-------------------+---------------------------------------------------Key | Memory Usage | Expiry Proportion | Last Access Time ---------------------------------------------------+--------------+-------------------+---------------------------------------------------yd.Model.Crm.LibraryType | 51.09% | 0.0% | 10 seconds yd.Model.Tra.InvoicePrintDetail | 15.74% | 0.0% | 5 minutes, 10 seconds yd.Model.Asm.SysinfoConfigType | 12.77% | 0.0% | 3 minutes, 30 seconds yd.Model.Cla.AssessTemplateConfig | 11.94% | 0.0% | 47 minutes, 40 seconds yd.Model.Wot.WorkStandardConfig | 4.51% | 0.0% | 47 minutes, 40 seconds yd.Model.Stu.StudyCourseHistory | 3.54% | 0.0% | 47 minutes, 40 seconds yd.Util.MethodRun | 0.26% | 0.0% | 10 seconds yd.Common.Monitoring.MvcRun | 0.13% | 0.0% | 10 seconds yd.Model.Public.OnlineCustomer | 0.02% | 0.0% | 40 seconds yd.mvc.Public.SsoModels.SsoTemp | 0.01% | 0.0% | 47 minutes, 40 seconds Class:TrainingOnline;UsrId:c99b93261e5642e4995e313 | 0.0% | 0.0% | 47 minutes, 40 seconds ShoppingCart_6d7cfd49f68043669f30133dc5d983a9 | 0.0% | 0.0% | 47 minutes, 40 seconds ---------------------------------------------------+--------------+-------------------+--------------------------------------------------- |
从实际使用的情况上看,当要分析采样的数据较多时,会出现timeout报错信息,目前尚不清楚如何处理!

Redis-audit工具使用(转)的更多相关文章
- redis 可视化工具
Redis Desktop Manager 下载 phpRedisAdmin 是一个用php管理redis的工具 下载
- Java 使用Redis缓存工具的图文详细方法
开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java. (1)Java的安装配置可以参考我们的 Java ...
- Redis可视化工具Redis Desktop Manager使用
Redis可视化工具,RedisDesktopManager 没错,它开源的,托管在github上:https://github.com/uglide/RedisDesktopManager 还不错, ...
- Redis可视化工具 Redis Desktop Manager
1.前言 从接触Redis也有两年,平时就使用它来做缓存层,它给我的印象就是很强大,内置的数据结构很齐全,加上Redis5.0的到来,新增了很多特色功能.而Redis5.0最大的新特性就是多出了一个数 ...
- Redis 可视化工具:Web Redis Manager
以前用的:RedisDesktopManager (0.9.3以后需要订阅) https://github.com/uglide/RedisDesktopManager/releases 现在需要订阅 ...
- linux audit工具
一个不错的博客,可以吸收营养,等读完后再决定写什么? https://www.cnblogs.com/bldly1989/p/7204358.html changelog -------------- ...
- 跨平台Redis可视化工具Web Redis Manager
一.简介 最近因为工作需要,使用了一些单机版Redis的界面化管理工具,使用过程中那惨痛的体验真的只有用过的人才能体会:为此本人和小伙伴准备动手一个Redis可视化工具,但是因为小伙伴最近工作比较忙, ...
- spring boot 结合Redis 实现工具类
自己整理了 spring boot 结合 Redis 的工具类引入依赖 <dependency> <groupId>org.springframework.boot</g ...
- 自定义redis序列化工具
redis一个优点就是可以将数据写入到磁盘中. 我们知道写入磁盘的数据实际上都是以字节(0101这样的二进制数据)的形式写入的. 这意味着如果我们要将一个对象写入磁盘,就必须将这个对象序列化. jav ...
- 可视化的Redis数据库管理工具redis-desktop-manager的初步使用(图文详解)
不多说,直接上干货! 无论是Linux 还是 Windows里安装Redis, Windows里如何正确安装Redis以服务运行(博主推荐)(图文详解) Windows下如何正确下载并安装可视化的Re ...
随机推荐
- javascript模块模式
目前模块模式得到了广泛应用,因为它提供了结构化的思想并且有助于组织日益增长的代码.模块模式提供了一种创建自包含非耦合代码片段有利工具,可以将它视为黑盒功能. 板栗: var array = (func ...
- iOS 判断相册相机是否允许
1 判断是否允许使用相机: NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureD ...
- .gitignore 失效问题解决
对于Git,已经跟踪的文件,再加入到.gitignore中,会使忽略失效.使用下面3个命令使它重新生效 git rm -r --cached . git add . git commit -m &qu ...
- 20165230 ch02 课上测试
题目一 1.参考附图代码,编写一个程序 "week0201学号.c",判断一下你的电脑是大端还是小端. 2.提交运行结果"学号XXXX的笔记本电脑是X端"的运行 ...
- 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
- oracel回收站清理
从powerdesigner中往oracle中导入表,出现了很多类似“BIN$Z35FPY7eFZDgUKjAC94NkA==$0 ”这样的表名, 原因是删除表的时候没有彻底的删除表,而是把表放入回收 ...
- centos6 安装EPEL
一.安装 32位系统: rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm --i ...
- 011_自定义mac通知的时长
打开终端(找不到的点击 Mac 屏幕右上角放大镜按钮,Spotlight 搜索 “终端”),粘入下面这行命令,回车就行了.注意最后的 # 替换成你希望通知中心横幅停留的秒数,比如 15.default ...
- centos7 部署 open-falcon 0.2.0
=============================================== 2019/4/29_第3次修改 ccb_warlock 更新 ...
- 创建.symlnk文件
本文转自:https://zhidao.baidu.com/question/1695955535823679548.html 1 2 3 4 5 6 7 8 9 10 11 创建符号链接. MK ...