redis性能测试与客户端连接详解

redis性能测试与客户端连接详解

Redis 性能测试  (推荐:redis入门教程)

语法

redis-benchmark [option] [option value]

登录后复制

实例

实例一

以下实例同时执行 1000 个请求来检测性能:

$   redis-benchmark -n 1000  -q

登录后复制

ps: 本地 docker 暂时不支持命令。结果跳过,请自行测试。

redis:6379> benchmark -n 1000 -q(error) ERR unknown command 'benchmark'

登录后复制

实例二

主机为 127.0.0.1,端口号为 6379,执行的命令为 set, lpush,请求数为 1000,通过 -q 参数让结果只显示每秒执行的请求数。

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 1000 -q

登录后复制

性能测试参数

序号 选项 描述 默认值

1-h指定服务器主机名127.0.0.12-p指定服务器端口63793-s指定服务器socket4-c指定并发连接数505-n指定请求数100006-d以字节的形式指定 SET/GET 值的数据大小27-k1=keep alive 0=reconnect18-rSET/GET/INCR 使用随机 key, SADD 使用随机值
9-P通过管道传输  请求110-q强制退出 redis。仅显示 query/sec 值
11–csv以 CSV 格式输出
12-l生成循环,永久执行测试
13-t仅运行以逗号分隔的测试命令列表。
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:

首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。

然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法

然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

最大连接数

redis:6379> config get maxclients1) "maxclients"2) "10000"

登录后复制

实例

启动时设置最大连接数为 999

redis-server --maxclients 999

登录后复制

客户端命令

S.N. 命令 描述

1CLIENT LIST返回连接到 redis 服务的客户端列表2CLIENT SETNAME设置当前连接的名称3CLIENT GETNAME获取通过 CLIENT SETNAME 命令设置的服务名称4CLIENT PAUSE挂起客户端连接,指定挂起的时间以毫秒计5CLIENT KILL关闭客户端连接

推荐:redis视频教程

以上就是redis性能测试与客户端连接详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2045163.html

(0)
上一篇 2025年2月24日 01:16:47
下一篇 2025年2月23日 21:41:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Redis缓存清理的方法

    Redis缓存清理方法:(推荐:redis视频教程) Windows清理方法: 步骤一:cd D:Program FilesRedis(进入redis的安装目录),双击运行redis-cli.exe 步骤二:分别执行flushall  、 …

    2025年2月24日
    200
  • Redis持久化的几种方式

    Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据会随着服务器的重启而丢失,为了保证数据不丢失,我们需要将内存中的数据存储到磁盘,以便 Redis 重启时能够从磁盘中恢复原有的数据,而整个过程就叫做 Redis 持久化。 R…

    2025年2月24日 数据库
    200
  • redis数据淘汰策略详解

    本文讲的是 当redis设定了最大内存之后,缓存中的数据集大小超过了一定比例,实施的淘汰策略,不是删除过期键的策略,虽然两者非常相似。(推荐:redis视频教程) 在 redis 中,允许用户设置最大使用内存大小通过配置redis.conf…

    2025年2月24日
    200
  • 如何实现高可用的redis集群

    实现redis高可用机制的一些方法: 保证redis高可用机制需要redis主从复制、redis持久化机制、哨兵机制、keepalived等的支持。 主从复制的作用:数据备份、读写分离、分布式集群、实现高可用、宕机容错机制等。       …

    2025年2月24日
    200
  • 如何开启redis

    redis的启动方式 1.直接启动 进入redis根目录,执行命令:         (推荐学习:Redis视频教程) #加上‘&’号使redis以后台程序方式运行./redis-server & 登录后复制 2.通过指定配…

    2025年2月24日
    200
  • 如何停止redis

    如何停止Redis服务器呢?脚本启动的的停止方式命令:/etc/init.d/redis_6380 stop                        (推荐学习:Redis视频教程) 如果不是使用脚本启动则需要使用redis-cli …

    2025年2月24日 数据库
    200
  • redis如何做分页

    在实际业务中我们会将一些热数据缓存到redis里面,这时候数据量比较大的话,我们就要对这些热数据进行分页,分页的方式有2种:   (推荐学习:Redis视频教程) 第一:从redis拿出所有数据后,再做内存分页(不推荐),热点数据小的时候可…

    2025年2月24日
    200
  • 如何使用redis来实现分布式锁

    分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。  举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以…

    2025年2月24日
    200
  • 如何使用redis做数据库缓存提高网站性能

    创建并登陆redis数据库,这是使用的是商业版,也可以自建          (推荐学习:Redis视频教程) 设置变量的值,并且设置过期时间,如果时间未过期,则可查询数据 设置变量的过期时间后如果过了设定的时间,则无法查询,一般利用red…

    2025年2月24日 数据库
    200
  • redis缓存都存哪些数据

    字符串string: 字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一…

    2025年2月24日
    200

发表回复

登录后才能评论