暂无图片
redis set一个字符串,比较理想的时间是多少ms?
我来答
分享
暂无图片 匿名用户
redis set一个字符串,比较理想的时间是多少ms?
暂无图片 5M

redis set一个字符串,比较理想的时间是多少ms?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
哇哈哈

Redis 在不同的软硬件环境下,它的性能表现差别特别大,不同CPU、不同SSD,都会极大影响Redis的性能表现。服务器配置比较低时延迟为 10ms 时,才认为 Redis响应变慢了,但是如果配置比较高,那么可能延迟是 1ms 时就可以认为 Redis 变慢了。

在整个应用系统中,redis只是其中的一个环节,需要综合分析redis是否瓶颈

Redis自带的工具可以进行两种基准性能测试的方式。

方式一:redis-cli --intrinsic-latency

为了避免业务测试服务器到 Redis 服务器之间的网络延迟,需要直接在 Redis 服务器上测试实例的响应延迟情况。执行以下命令,就可以测试出这个实例 120 秒内的最大响应延迟:

shell> redis-cli -h 127.0.0.1 -p 6379 --intrinsic-latency 120

Max latency so far: 4 microseconds.

Max latency so far: 5 microseconds.

Max latency so far: 15 microseconds.

Max latency so far: 23 microseconds.

Max latency so far: 64 microseconds.

Max latency so far: 196 microseconds.

Max latency so far: 245 microseconds.

Max latency so far: 246 microseconds.

Max latency so far: 254 microseconds.

Max latency so far: 259 microseconds.

29298480 total runs (avg latency: 4.0958 microseconds / 40957.76 nanoseconds per run).

Worst run took 63x longer than the average latency.

从输出结果可以看到,这 120 秒内的最大响应延迟为 259 微秒(0.259毫秒)。

方式二:redis-benchmark

Redis-benchmark是Redis官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能.

shell> redis-benchmark -h 127.0.0.1 -p 6379 -t set,get -c 500 -n 100000

====== SET ======

100000 requests completed in 1.02 seconds

500 parallel clients

3 bytes payload

keep alive: 1

0.00% <= 1 milliseconds

0.05% <= 2 milliseconds

99.09% <= 3 milliseconds

99.88% <= 4 milliseconds

100.00% <= 4 milliseconds

97847.36 requests per second

====== GET ======

100000 requests completed in 1.02 seconds

500 parallel clients

3 bytes payload

keep alive: 1

0.00% <= 1 milliseconds

0.05% <= 2 milliseconds

99.29% <= 3 milliseconds

99.92% <= 4 milliseconds

100.00% <= 4 milliseconds

97656.24 requests per second

该命令对set和get命令的操作响应时间进行测评,并发500个执行10w次操作,从输出结果可以看到,set的QPS达到了97847,响应时间都在4ms以内;get的QPS达到了97656,最大响应时间也在4ms以内;

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
2022-10-18
回答交流
Markdown


请输入正文
提交
相关推荐
redis 严重性 Lack of available memory on server 要检查什么?
回答 1
常见性能问题及问题分析过程1、生产系统刚开始运行阶段,系统稳定。但是运行一段时间后,发现部分时间段系统接口响应变慢。查看客户端日志经常会出现这样的错误:redis.clients.jedis.exce
redis 分布式锁如何让quartz等待?
回答 1
redis的分布式锁就是锁超时时间进行控制的。设置超时时间即可
Redis的timeout和keepalive两个设置有什么区别?
回答 1
timeout:单位秒,默认0;如果在一个timeout时间内,没有数据的交互,是否断开连接。0代表永不断开tcpkeepalive:单位:秒,默认是300;客户端与服务器端如果没有任何数据交互,多少
有redis集群启动和停止脚本吗?
回答 1
已采纳
需要自行适配一下部署脚本!/bin/bashsttyerase'^H'path$(cd$(dirname$0);pwd)readp$'请输入需要创建的端口:example70017002\n'port
Redis 慢查询配置是10ms,现在要查超过2ms的请求,不修改配置的情况下可以查吗?
回答 1
已采纳
据我浅薄的认知不行啊。除非你开着monitor在那里看。但是这个不现实,太快了。看不过来。
当redis主从切换后,从变成了主,那么从的runid怎么改成原来主的runid?
回答 1
已采纳
redis的runid是每一台服务器每次运行的身份识别码。这个是自动生成的,无法改
redis置于dockers中,提示AOF权限有问题
回答 1
已采纳
aof文件路径指定一下dir参数,不要放在/etc/目录下。redis启动账号是哪个就赋予权限
Redis部署方式
回答 1
redis哨兵问题不少。你要么用rediscluster。不过cluster没有多db,只有一个db。让各个项目组制定好命名规则。防止冲突。redis单线程。不要模糊,不要全表,不要大key。不用隔离
redis客户端乱码怎么办?
回答 1
在打开客户端时:./rediscli命令后面加上raw即可看到中文。./rediscli–raw希望能帮助到你
redis 双网卡怎么配?
回答 1
Redis双网卡的配置需要根据您的具体需求来进行。如果您想要让Redis服务器只监听其中一个网卡,可以在redis.conf文件中设置bind地址。例如,如果您想要让Redis服务器只监听IP为192