先寫個測試redis是否正常連接上
import redis
cache = redis.StrictRedis('172.20.0.227',6379)
存儲字符串
key = "javaman_test"
value = "test_string_yy"
cachevalue = cache.get(key)
存儲Dict對象,取出來為字符串
value = {"id":1,"name":"sunxy"}
cache.set(key,value,60)
cachevalue = cache.get(key)
print type(value),type(cachevalue)
這時使用eval()對獲取的結果轉換成dict
cachevalue = cache.get(key)
trans_value = eval(cachevalue)
print type(trans_value),trans_value.get("name")
如果不是壹個dict,直接是壹個對象呢?
之前用了django中的對象,來看壹下
取出來仍然是字符串,如何把對象存進去呢
eval()只是將結果轉換成字典,這個肯定不行,我們應該需要將對象存到redis中。
使用pickle模塊,在存入到redis中時調用dumps函數,獲取後調用loads函數
import pickleredis.set(key,pickle.dumps(xt_industry),180)
pickle.loads(result)