虽然 Redis 本身也提供redis-benchmark工具来对 Redis 的性能进行测试,但为了对测试维度自由定制,我们还是通过自己编写脚本的方式来测试。
Redis 的官方文档也提到了,简单的起一个循环,然后在循环中向 Redis 发送操作命令,其实不是对 Redis 进行性能测试,而是对网络延迟进行测试。为了真正测试 Redis 的并发性能,需要使用多个 Redis 连接,或者使用 pipelining 来聚合多个命令。当然也可以使用多线程或者多进程。
我们使用 Python 脚本来作为 Redis 的测试工具,并采用每个进程一个 Redis 连接的方案。
测试脚本如下所示:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import time
import datetime
from multiprocessing import Process
import redis
def write_worker(n):
print 'in write wo

最低0.47元/天 解锁文章
2433

被折叠的 条评论
为什么被折叠?



