先寫壹個測試,看看redis是否連接正常。
導入redis
cache = redis。StrictRedis(' 172 . 20 . 0 . 227 ',6379)
存儲字符串
key = "javaman_test "
value = "測試字符串yy "
cachevalue = cache.get(key)
存儲Dict對象,並把它們作為字符串取出。
value = {"id":1," name":"sunxy"}
cache.set(鍵,值,60)
cachevalue = cache.get(key)
打印類型(值),類型(緩存值)
此時使用eval()將得到的結果轉換成dict。
cachevalue = cache.get(key)
trans_value = eval(cachevalue)
打印類型(交易值),交易值.獲取(“名稱”)
如果不是dict,而是直接對象呢?
我以前在django用過這個對象。讓我們看壹看。
取出來還是壹個字符串,怎麽存儲對象?
Eval()只是把結果轉換成壹個字典,這肯定是不行的。我們應該將對象保存在redis中。
使用pickle模塊,在redis中保存時調用dumps函數,獲取後調用loads函數。
導入pickleredis.set(key,pickle.dumps(xt_industry),180)
pickle.loads(結果)