#coding=utf-8
import time
import numpy as np
import redis
import json
pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
red = redis.StrictRedis(connection_pool=pool)
for i in range(10):
data = np.arange(1000 * 4000, dtype='float').reshape(1000, 4000)
t1=time.time()
user = {"Name": "Pradeep", "Company": "SCTL", "Address": np.array([1,2,3])}
red.hmset("dict"+str(i), user)
# red.set(i,data)
print('存入时间',time.time()-t1)
for i in range(10):
t2=time.time()
# list2=red.get(i)
list2=red.hgetall("dict"+str(i))
# list2=json.loads(list2.decode())
print('取出时间',time.time()-t2,len(list2))
这个数据量比较大时比较慢:
import pickle
import redis
r = redis.StrictRedis('localhost