一個問題引發的血案:
用python向redis寫入數據報錯:
redis.exceptions.DataError: Invalid input of type: 'dict'. Convert to a byte, string or number first.
查看redis的版本:
pip3 freeze
顯示現在的redis版本是:
redis==3.2.1
對redis降版:
pip3 install -U redis==2.10.6 #將當前版本降級到2.10.6
成功寫入數據。
而上面我之所以說是"血案",是因為我看了網上的教程說是Redis版本太高導致的之后,我就試圖將Redis服務端的版本重新安裝成低版本的2.10.6,但是發現並不能,最后才頓悟,應該將Python使用的Redis模塊的版本降級為2.10.6(這里使用Redis模塊,就類似於要在Python中操作MySQL而使用pymysql模塊是一樣的),而不是去動服務端的版本,無知啊,做個筆記,記錄一下.
轉自 https://www.cnblogs.com/lyfstorm/p/10973412.html