• redis 简单整理——redis shell[九]


    前言

    简单介绍一下redis的shell命令。

    正文

    redis 提供了一些工具,如redis-cli、redis-server、redis-benchmark等。

    redis-cli

    -r 对redis服务ping3次。

    -i 每一秒ping一次。

    -x选项代表从标准输入(stdin)读取数据作为redis-cli的最后一个参 数,例如下面的操作会将字符串world作为set hello的值:

    -c(cluster)选项是连接Redis Cluster节点时需要使用的,-c选项可以防 止moved和ask异常

    这个主从的时候会介绍到。

    -a 如果Redis配置了密码,可以用-a(auth)选项,有了这个选项就不需要 手动输入auth命令。

    --scan和--pattern --scan选项和--pattern选项用于扫描指定模式的键,相当于使用scan命令。

    --slave选项是把当前客户端模拟成当前Redis节点的从节点,可以用来 获取当前Redis节点的更新操作,合理的利用这个选项可以记录当前连接Redis节点的一些更新操作,这些更新操作很可能是实际开发业务时需要的数据。

    --rdb:

    --rdb选项会请求Redis实例生成并发送RDB持久化文件,保存在本地。 可使用它做持久化文件的定期备份。有关Redis持久化将在第5章进行详细介绍。

    --pipe:

    --pipe选项用于将命令封装成Redis通信协议定义的数据格式,批量发送给Redis执行。

    --bigkeys

    --bigkeys选项使用scan命令对Redis的键进行采样,从中找到内存占用比 较大的键值,这些键可能是系统的瓶颈。

    --eval

    --eval选项用于执行指定Lua脚本

    --latency

    latency有三个选项,分别是--latency、--latency-history、--latency-dist。 它们都可以检测网络延迟,对于Redis的开发和运维非常有帮助。

    下面分别介绍一下这三个参数。

    (1)--latency 该选项可以测试客户端到目标Redis的网络延迟,例如当前拓扑结构如 图所示。客户端B和Redis在机房B,客户端A在机房A,机房A和机房B是 跨地区的。

    可以看到客户端A由于距离Redis比较远,平均网络延迟会稍微高一些。

    (2) --latency-history

    默认15秒一个间隔显示。

    (3) --latency-dist

    可以看到图表形式。

    --stat

    --stat选项可以实时获取Redis的重要统计信息,虽然info命令中的统计信 息更全,但是能实时看到一些增量的数据(例如requests)对于Redis的运维 还是有一定帮助的。

    --raw和--no-raw --no-raw选项是要求命令的返回结果必须是原始的格式,--raw恰恰相反,返回格式化后的结果。

    redis-service

    redis-server- -test-memory可以用来检测当前操作系统能否稳定地分配指定容量的内存给 Redis,通过这种检测可以有效避免因为内存问题造成Redis崩溃

    redis-benchmark

    redis-benchmark可以为Redis做基准性能测试,它提供了很多选项帮助开 发和运维人员测试Redis的相关性能

    1. -c -c(clients)选项代表客户端的并发数量(默认是50)。

    2. -n(num)选项代表客户端请求总量(默认是100000)。

    例如redis-benchmark-c100-n20000代表100各个客户端同时请求Redis,一 共执行20000次。redis-benchmark会对各类数据结构的命令进行测试,并给出性能指标。

    1. -q选项仅仅显示redis-benchmark的requests per second信息

    4.-r

    如果想向Redis插入更多的键,可以执行使用-r(random)选项,可以向 Redis插入更多随机的键

    $redis-benchmark -c 100 -n 20000 -r 10000

    -r选项会在key、counter键上加一个12位的后缀,-r10000代表只对后四 位做随机处理(-r不是随机数的个数)。

    1. -P选项代表每个请求pipeline的数据量(默认为1)。

    2. -k选项代表客户端是否使用keepalive,1为使用,0为不使用,默认值为 1

    3. -t选项可以对指定命令进行基准测试。

    8.--csv --csv选项会将结果按照csv格式输出,便于后续处理,如导出到Excel 等

    下一节pipline。

  • 相关阅读:
    axios——post请求时把对象obj数据转为formdata格式
    【工作问题记录】
    如何在Vue项目中使用Element组件
    Manjaro 安装教程
    真 ● 禁秘技 ● 奥义 ● 终端美化
    Docker下MySQL的安装
    Linux Nvidia显卡驱动安装
    Linux下Matlab的安装
    解决SQLPLUS无法使用上下箭头
    @Transactional+@Autowired出现的lateinit property xx has not been initialized错误
  • 原文地址:https://www.cnblogs.com/aoximin/p/15164557.html
Copyright © 2020-2023  润新知