我在云服务器上安装了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
我有大约20亿个键值对,我想高效地将它们加载到Redis中。正如所记录的那样,我目前正在使用Python和管道。如何加快以下方法的速度?
import redis
def load(pdt_dict):
"""
Load data into redis.
Parameters
----------
pdt_dict : Dict[str, str]
To be stored in Redis
"""
redIs = redis.Redis()
pipe = red
我测试了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
我有经典的Nginx + PHP-FPM服务器配置模式。我的网站上的大多数页面都包含保存到redis中的数据。因此,许多独立用户对redis的间接(通过php-fpm) lite请求太多了。我使用phpredis PHP扩展来与PHP代码中的redis通信。我可以使用phpredis pconnect()方法来减少后端服务器和redis服务器之间的TCP连接数吗?我应该期望共享连接中不同用户的数据不会混搭吗?
PHP version is 5.3.x
phpredis version is 2.2.4