我在云服务器上安装了redis,并运行redis基准测试,结果是:
设置:每秒90909.09次请求:每秒91743.12次请求
但是,当我使用python时,做set/get in循环:
import datetime
import redis
r = redis.Redis(host='127.0.0.1', port=6379, db=1)
mapData = {}
begin = datetime.datetime.now()
for i in range(8000):
mapData[i] = r.get([str(i)])
end = dateti
我在本地机器上做了简单的性能测试,这是python脚本:
import redis
import sqlite3
import time
data = {}
N = 100000
for i in xrange(N):
key = "key-"+str(i)
value = "value-"+str(i)
data[key] = value
r = redis.Redis("localhost", db=1)
s = sqlite3.connect("testDB")
cs = s.cursor()
为了测试目的,我试图迫使我的redis客户端超时,但我没有做到这一点。我在配置中指定了2ms的超时,而我执行的set操作需要> 2ms,那么为什么不超时呢?这些设置是一种软设置,而不是硬执行吗?我使用Jedis2.6和Scala2.10玩2.2.3
@Singleton
class RedisClient extends Cache {
// set timeout
val TIMEOUT = 2
private val pool = new JedisPool(new JedisPoolConfig(), getStringFromConfig("redis.ur
我对部署在我的AWS EC2微实例(测试环境)上的Redis实例做了一个有趣的观察
我在测量各种必须击中Redis的操作的执行时间。概括地说,执行时间(平均)如下:
Jedis -> Redis Connection is 63 milliseconds
Read of top Element in a list using lrange(<listname>,0,1) is 44 milliseconds
Read of entire Elements of set is 5ms
Iteration over entire Set space is 60ms( Set sp
我们在t2.media上进行了基准测试,并获得了以下吞吐量
t2.medium
SET : 155545.19
GET : 155775.38
当在m4.large上使用相同的redis配置进行基准测试时,吞吐量下降到如下所示
m4.large
SET : 111788.46
GET : 110503.34
可能的原因是什么?
我测试了redis容器基于。
使用相同的redis基准测试,redis-server在容器中运行比在托管操作系统上运行慢得多,实际统计数据如下所示。(第一个基准测试用于码头容器)
那么,有没有办法优化docker容器的性能呢?
vagrant@precise64:/tmp$ redis-benchmark -p 49153 -q -n 100000
PING (inline): 5607.27 requests per second
PING: 6721.79 requests per second
MSET (10 keys): 6085.69 requests per second
SET
我正在尝试为包含大型数据集的项目找到最高性能的解决方案。我想用刻面来过滤数据集。
我在云中运行,所以我会使用Redis To Go或Websolr。太阳黑子内置了镶嵌面,我很想仅出于这个原因使用它。然而,我关注的是性能,我想知道为多面属性设置良好格式的Redis是否可以提高性能。
这两个解决方案在性能方面的比较如何?