您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python交互Redis如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python交互Redis如何實現”吧!
Ubuntu
sudo pip3 install redis
使用流程
import redis # 創建數據庫連接對象 r = redis.Redis(host='127.0.0.1',port=6379,db=0,password='123456')
代碼示例
import redis # 1 創建redis數據庫連接對象 r = redis.Redis(password='123456') # 2 使用,很多命令的返回值是字節串,需要用字符串 # 表示時,調用decode方法. # 3.1 通用命令... print(r.keys('*')) print(r.exists('name')) # 3.2 字符串類型的操作 r.set('uname', 'aid2102', 60) print(r.get('uname').decode()) r.mset({'a': 100, 'b': 200, 'c': 300}) print(r.mget(['a', 'b', 'c'])) # 3.3 列表類型的操作 r.lpush('pylk1',100,200,300) print(r.lrange('pylk1',0,-1))
進程1: 生產者,product.py
import redis # 1 創建redis數據庫連接對象 r = redis.Redis(password='123456') # 2.向任務隊列中添加任務,使用列表類型 # 任務格式: 任務類別_發送者_接收者_內容 task = 'sendMail_aid2102_mzg_helloworld' r.lpush('lst:tasks',task)
進程2: 消費者,consumer.py
import redis r = redis.Redis(password='123456') while True: task = r.brpop('lst:tasks',3) if task: print(task) # (b'lst:tasks', b'sendMail_aid2102_mzg_helloworld') # 處理任務 task_data = task[1].decode() print(task_data) # sendMail_aid2102_mzg_helloworld lst_data = task_data.split('_') if lst_data[0] == 'sendMail': print('執行發送郵件的任務...') else: print('-no task!-')
感謝各位的閱讀,以上就是“Python交互Redis如何實現”的內容了,經過本文的學習后,相信大家對Python交互Redis如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。