返回顶部
首页 > 资讯 > 数据库 >redis里显示key大小的shell脚本
  • 433
分享到

redis里显示key大小的shell脚本

2024-04-02 19:04:59 433人浏览 安东尼
摘要

Redis里可以显示key大小的shell脚本,很方便的定位redis里有哪些大key。 脚本内容如下: # cat redis-print-keysize.sh #!/usr/bin/

Redis里可以显示key大小的shell脚本,很方便的定位redis里有哪些大key。

脚本内容如下:

# cat redis-print-keysize.sh

#!/usr/bin/env bash


human_size() {

        awk -v sum="$1" ' BEGIN {hum[1024^3]="Gb"; hum[1024^2]="Mb"; hum[1024]="Kb"; for (x=1024^3; x>=1024; x/=1024) { if (sum>=x) { printf "%.2f %s\n",sum/x,hum[x]; break; } } if (sum<1024) print "1kb"; } '

}


#redis_cmd='redis-cli'


redis_cmd='redis-cli -n 10'



# get keys and sizes

for k in `$redis_cmd keys "*"`; do key_size_bytes=`$redis_cmd debug object $k | perl -wpe 's/^.+serializedlength:([\d]+).+$/$1/g'`; size_key_list="$size_key_list$key_size_bytes $k\n"; done


# sort the list

sorted_key_list=`echo -e "$size_key_list" | sort -n`


# print out the list with human readable sizes

echo -e "$sorted_key_list" | while read l; do

    if [[ -n "$l" ]]; then

        size=`echo $l | perl -wpe 's/^(\d+).+/$1/g'`; hsize=`human_size "$size"`; key=`echo $l | perl -wpe 's/^\d+(.+)/$1/g'`; printf "%-10s%s\n" "$hsize" "$key";

    fi

done



脚本说明:

扫描哪个db,修改脚本里对应redis_cmd的位置,加入 -n选项,例如:


# redis-cli info  keyspace | grep db10

db10:keys=6,expires=0,avg_ttl=0


显示db10的里的6个key的大小:

将redis_cmd='redis-cli'改为redis_cmd='redis-cli -n 10'

运行:

# ./redis_key_sizes.sh

1kb        prod_domain_error

1kb        prod_solr_error

200.86 Kb  test_buffer_error

241.55 Kb  prod_comment_error

19.20 Mb   prod_ref_15_error

70.55 Mb   prod_ref_151_error


您可能感兴趣的文档:

--结束END--

本文标题: redis里显示key大小的shell脚本

本文链接: https://lsjlt.com/news/47275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • redis里显示key大小的shell脚本
    redis里可以显示key大小的shell脚本,很方便的定位redis里有哪些大key。 脚本内容如下: # cat redis-print-keysize.sh #!/usr/bin/...
    99+
    2024-04-02
  • 大小写字母转换的shell脚本代码
    以下脚本,可以进行目录或文件大小写字母转换,代码如下: #!/bin/sh #edit by www.lsjlt.com # [:upper:] [ A - Z ] # [:lower:] [ a - z...
    99+
    2022-06-04
    脚本 写字母 大小
  • linux中怎么显示当前使用的shell脚本
    要显示当前使用的shell脚本,可以使用`ps`命令结合`grep`过滤器来搜索正在运行的shell进程。以下是一些可能的方法:1....
    99+
    2023-10-27
    linux shell
  • shell脚本实现输入密码显示星号
    read -p "请输入使用者都名称:" USER echo -e "请输入使用者密码: c" while : ;do char=` #这里是反引号,tab键上面那个 ...
    99+
    2022-06-04
    星号 脚本 输入密码
  • 【Redis】获取没有设置ttl的key脚本
    一 前言       在运维Redis的时候,总会遇到使用不规范的业务设计,比如没有对key设置ttl,进而导致内存空间吃紧,通常的解决方法是在slave上du...
    99+
    2024-04-02
  • 使用shell脚本怎么统计文件大小
    这期内容当中小编将会给大家带来有关使用shell脚本怎么统计文件大小,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录...
    99+
    2023-06-09
  • shell脚本实现统计文件大小、批量创建用户的示例
    统计文件大小 需求: 每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件UDafukeeGr的大小,一个文件一行,记...
    99+
    2022-06-04
    shell统计文件大小 shell 批量创建用户
  • 实现大小写字母转换的shell脚本分享
    这篇文章主要讲解了“实现大小写字母转换的shell脚本分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实现大小写字母转换的shell脚本分享”吧!代码如下:#!/bin/sh #edit ...
    99+
    2023-06-09
  • Shell脚本中怎么创建指定大小的文件
    Shell脚本中怎么创建指定大小的文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:$ dd if=/dev/zero of=tmp.5G bs=1G count=5...
    99+
    2023-06-09
  • Shell脚本中调用另一个Shell脚本的示例分析
    小编给大家分享一下Shell脚本中调用另一个Shell脚本的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要以下有几种方式:CommandExplana...
    99+
    2023-06-09
  • Redis如何获取某个前缀的key脚本
    这篇文章主要介绍了Redis如何获取某个前缀的key脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.背景在平时的维护中,经常会遇到要统...
    99+
    2024-04-02
  • 3个shell的小脚本的练习
    1;打印9*9乘法表2;输出国际象棋的棋盘3;猴子;摘了n个香蕉每天,吃一半,+1第九天剩一个求摘了几个香蕉 1;打印99乘法表一:for i in {1..9}do for j in seq $idoecho -n “$i$j=$(i*j...
    99+
    2023-01-31
    脚本 shell
  • Shell脚本创建指定大小文件的测试数据
    我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一个文件...
    99+
    2022-06-04
    脚本 测试数据 大小
  • shell脚本怎么实现输入密码显示星号
    这篇文章将为大家详细讲解有关shell脚本怎么实现输入密码显示星号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例如下:read -p "请输入使用者都名称:"&...
    99+
    2023-06-09
  • shell脚本中echo显示内容带颜色的实现方法
    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e "33[字背景颜色;文字颜色m字符串33[0m" 例如: echo -e "33[41...
    99+
    2022-06-04
    脚本 颜色 方法
  • shell脚本中echo实现显示内容带颜色的方法
    这篇文章主要讲解了“shell脚本中echo实现显示内容带颜色的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中echo实现显示内容带颜色的方法”吧!shell脚本中ech...
    99+
    2023-06-09
  • Shell脚本编程的示例分析
    这篇文章给大家分享的是有关Shell脚本编程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Shell脚本Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电...
    99+
    2023-06-09
  • shell脚本中 /dev/null 的用法小结
    /dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中...
    99+
    2022-06-04
    shell脚本dev/null shell脚本dev/null作用
  • shell脚本函数:控制颜色、定位、居中显示的代码
    一、控制颜色代码: #!/bin/sh function colour (){ case $1 in black_green) echo -e '33[40;32m' black...
    99+
    2022-06-04
    脚本 函数 颜色
  • Shell脚本自动删除指定大小以上的备份文件
    最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本. 系统:centos 5.x 脚本内容: cat make_room.sh #!/bin/bash #si...
    99+
    2022-06-04
    脚本 备份文件 大小
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作