91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python交互Redis如何實現

發布時間:2022-08-10 16:45:35 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

這篇文章主要講解了“Python交互Redis如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python交互Redis如何實現”吧!

模塊(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))

list案例: 一個進程負責生產任務,一個進程負責消費任務

進程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如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

获嘉县| 本溪市| 曲沃县| 京山县| 多伦县| 岑巩县| 科尔| 天祝| 莱芜市| 安达市| 房山区| 永年县| 双流县| 宜黄县| 六盘水市| 肇东市| 全椒县| 万源市| 陵川县| 芦溪县| 三亚市| 乌鲁木齐县| 吉林省| 伊金霍洛旗| 旬阳县| 梁河县| 榆中县| 和田县| 洛川县| 始兴县| 英山县| 绥中县| 泽州县| 洪江市| 永定县| 滨海县| 金塔县| 郧西县| 景谷| 勐海县| 资溪县|