日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于python實(shí)現(xiàn)操作redis及消息隊(duì)列

瀏覽:26日期:2022-07-13 08:54:40

操作 redis

import redisredisPool = redis.ConnectionPool(host=’192.168.100.50’, port=6379, db=8)redis= redis.Redis(connection_pool=redisPool)redis.set(’key’,’values’)redis.get(’com’)redis.append(’keys’,’values’)redis.delete(’keys’)print(redis.getset(’name’,’Mike’)) #賦值name為Mike并返回上一次的valueprint(redis.mget([’name’,’age’])) #輸出name鍵和age鍵的valueprint(redis.setnx(’newname’,’james’)) #如果鍵值不存在,則賦值print(redis.mset({’name1’:’smith’,’name2’:’curry’})) #批量賦值print(redis.msetnx({’name3’:’ltf’,’name4’:’lsq’})) #不存在才批量賦值print(redis.incr(’age’,1)) #age對(duì)應(yīng)的value 加1print(redis.decr(’age’,5)) #age對(duì)應(yīng)的value 減5print(redis.append(’name4’,’is a sb’)) #在name4的value后追加 is a sb 返回字符串長(zhǎng)度print(redis.substr(’name’,1,4)) #截取鍵 nameprint(redis.sadd(’tags’,’Book’,’Tea’,’Coffee’)) #返回集合長(zhǎng)度 3print(redis.srem(’tags’,’Book’)) #返回刪除的數(shù)據(jù)個(gè)數(shù)print(redis.spop(’tags’)) #隨機(jī)刪除并返回該元素print(redis.smove(’tags’,’tags1’,’Coffee’))print(redis.scard(’tags’)) # 獲取tags集合的元素個(gè)數(shù)print(redis.sismember(’tags’, ’Book’)) # 判斷Book是否在tags的集合中print(redis.sinter(’tags’, ’tags1’)) # 返回集合tags和集合tags1的交集print(redis.sunion(’tags’, ’tags1’)) # 返回集合tags和集合tags1的并集print(redis.sdiff(’tags’, ’tags1’)) # 返回集合tags和集合tags1的差集print(redis.smembers(’tags’)) # 返回集合tags的所有元素print(redis.hset(’price’,’cake’,5)) # 向鍵名為price的散列表添加映射關(guān)系,返回1 即添加的映射個(gè)數(shù)print(redis.hsetnx(’price’,’book’,6)) # 向鍵名為price的散列表添加映射關(guān)系,返回1 即添加的映射個(gè)數(shù)print(redis.hget(’price’, ’cake’)) # 獲取鍵名為cake的值 返回5print(redis.hmset(’price’,{’banana’:2,’apple’:3,’pear’:6,’orange’:7})) #批量添加映射print(redis.hmget(’price’, [’apple’, ’orange’])) # 查詢apple和orange的值 輸出 b’3’,b’7’print(redis.hincrby(’price’,’apple’,3)) #apple映射加3 為6print(redis.hexists(’price’, ’banana’)) # 在price中banana是否存在 返回Trueprint(redis.hdel(’price’,’banana’)) #從price中刪除banana 返回1print(redis.hlen(’price’)) # 輸出price的長(zhǎng)度print(redis.hkeys(’price’)) # 輸出所有的映射鍵名print(redis.hvals(’price’)) # 輸出所有的映射鍵值print(redis.hgetall(’price’)) # 輸出所有的映射鍵對(duì)print(redis.rpush(’list’,1,2,3)) #向鍵名為list的列表尾部添加1,2,3 返回長(zhǎng)度print(redis.lpush(’list’,0)) #向鍵名為list的列表頭部添加0 返回長(zhǎng)度print(redis.llen(’list’)) #返回列表的長(zhǎng)度print(redis.lrange(’list’,1,3)) #返回起始索引為1 終止索引為3的索引范圍對(duì)應(yīng)的列表print(redis.lindex(’list’,1)) #返回索引為1的元素-valueprint(redis.lset(’list’,1,5)) #將list的列表索引為1的重新賦值為5print(redis.lpop(’list’)) #刪除list第一個(gè)元素print(redis.rpop(’list’)) #刪除list最后一個(gè)元素print(redis.blpop(’list’)) #刪除list第一個(gè)元素print(redis.brpop(’list’)) #刪除最后一個(gè)元素print(redis.rpoplpush(’list’,’list1’)) #刪除list的尾元素并將其添加到list1的頭部

消息隊(duì)列使用例子

import redisimport jsonredisPool = redis.ConnectionPool(host=’192.168.100.50’, port=6379, db=8)client = redis.Redis(connection_pool=redisPool)# 順序插入五條數(shù)據(jù)到redis隊(duì)列,sort參數(shù)是用來(lái)驗(yàn)證彈出的順序while True: num = 0 for i in range(0, 100): num = num + 1 # params info params_dict = {'name': f'test {num}', 'sort':num} client.rpush('test', json.dumps(params_dict)) # 查看目標(biāo)隊(duì)列數(shù)據(jù) result = client.lrange('test', 0, 100) print(result) import time time.sleep(10)

import redisimport timeimport multiprocessingimport timeimport osimport randomredisPool = redis.ConnectionPool(host=’192.168.100.50’, port=6379, db=8)client = redis.Redis(connection_pool=redisPool)def test1(msg): t_start = time.time() print('%s開(kāi)始執(zhí)行,進(jìn)程號(hào)為%d' % (msg, os.getpid())) time.sleep(random.random() * 2) t_stop = time.time() print('%s執(zhí)行完成,耗時(shí)%.2f' % (msg, t_stop - t_start))while True: number = client.llen(’test’) print('現(xiàn)在的隊(duì)列任務(wù) 條數(shù)是 ', number) p = 100 if number > p-1: print('-----start-----') a = [] for i in range(p): result = client.lpop('test') a.append(result) print('每10條讀取一次', a) po = multiprocessing.Pool(p) for i in range(0, p): # Pool().apply_async(要調(diào)用的目標(biāo),(傳遞給目標(biāo)的參數(shù)元祖,)) # 每次循環(huán)將會(huì)用空閑出來(lái)的子進(jìn)程去調(diào)用目標(biāo) po.apply_async(test1, (a[i],)) po.close() # 關(guān)閉進(jìn)程池,關(guān)閉后po不再接收新的請(qǐng)求 po.join() # 等待po中所有子進(jìn)程執(zhí)行完成,必須放在close語(yǔ)句之后 print('-----end-----') time.sleep(2) elif number < p and number > 0: print('-----start-----') a = [] for i in range(number): a = [] result = client.lpop('test') a.append(result) print('小于10條的 讀取一次 ', a) po = multiprocessing.Pool(number) for i in a: # Pool().apply_async(要調(diào)用的目標(biāo),(傳遞給目標(biāo)的參數(shù)元祖,)) # 每次循環(huán)將會(huì)用空閑出來(lái)的子進(jìn)程去調(diào)用目標(biāo) po.apply_async(test1, (a,)) po.close() # 關(guān)閉進(jìn)程池,關(guān)閉后po不再接收新的請(qǐng)求 po.join() # 等待po中所有子進(jìn)程執(zhí)行完成,必須放在close語(yǔ)句之后 print('-----end-----') time.sleep(2) elif number == 0: print('沒(méi)有任務(wù)需要處理') time.sleep(2) else: time.sleep(2)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩四区| 免费国产自久久久久三四区久久 | 日本午夜精品| 国产精品一区二区精品视频观看| 国产精品一区二区免费福利视频| 久久精品国产久精国产爱| 国产精品国码视频| av资源亚洲| 亚洲综合国产| 国产欧美69| 午夜精品成人av| 国产亚洲亚洲| 欧美日韩中出| 久久精品国产亚洲aⅴ| 91精品国产自产在线观看永久∴| 亚洲欧美日韩精品一区二区 | 精品久久久久中文字幕小说| 久久激情婷婷| 一区二区91| 国产精品多人| 色婷婷久久久| 日韩在线网址| 免费看av不卡| 婷婷精品在线| 国产aⅴ精品一区二区三区久久| 99热国内精品| 欧美日韩18| 精品欧美久久| 国产精品毛片久久久| 国产一在线精品一区在线观看| 亚洲欧美日本国产| 日韩欧美中文| 青草综合视频| 久久青草久久| 久久av免费| 国产农村妇女精品一区二区| 国产精品久久久久久久久久久久久久久 | 日韩高清中文字幕一区| 国产一区二区三区日韩精品 | 国产精品久久久久久久久久10秀 | 福利一区二区免费视频| 国产农村妇女精品一二区| 国产精品v一区二区三区| 欧美日韩精品一本二本三本| 欧美黑人做爰爽爽爽| 久久国产精品亚洲77777| 久久久久久亚洲精品美女| 国产亚洲在线观看| 欧美男人天堂| 国产日韩在线观看视频| 久久亚洲国产| 精品亚洲二区| 日本视频一区二区| 欧美日韩国产在线一区| 久久99国产精品视频| 老司机精品久久| 日本高清不卡一区二区三区视频| 日韩高清一级| 日韩亚洲在线| 亚洲免费福利| 国产极品久久久久久久久波多结野| 亚洲免费一区二区| 99精品综合| 日韩a一区二区| 国产精品观看| 国产欧美日韩精品高清二区综合区| 视频一区欧美精品| 尹人成人综合网| 老牛国内精品亚洲成av人片| 亚洲专区视频| 中文日韩欧美| 欧美综合另类| 欧美日韩免费看片| 色综合五月天| 成人黄色av| 97精品国产福利一区二区三区| 国产情侣一区| 国产精品主播| 国产麻豆一区| 欧美激情日韩| 久久伊人亚洲| 国产一区二区三区久久久久久久久| 国产精品黄网站| 国产精品v日韩精品v欧美精品网站 | 另类欧美日韩国产在线| 欧美日本不卡| 91精品国产一区二区在线观看 | 伊人久久亚洲影院| 妖精视频成人观看www| 亚州av乱码久久精品蜜桃| 亚洲福利免费| 中文国产一区| 宅男噜噜噜66国产日韩在线观看| 久久久夜精品| 五月天久久久| 免费在线观看不卡| 日韩亚洲精品在线观看| 日韩精品三区四区| 欧美日韩亚洲一区三区| 欧美交a欧美精品喷水| 久久精品国产网站| 亚洲性色av| 免费久久99精品国产自在现线| 久久午夜精品一区二区| 日韩精品91亚洲二区在线观看| 日韩高清中文字幕一区| 久久丁香四色| 精品一区视频| 日韩欧美二区| 午夜久久黄色| 日韩三级一区| 国产福利资源一区| 久久91导航| 丝袜诱惑制服诱惑色一区在线观看| 免费美女久久99| 久久精品97| 国产精品久久久久久久久久10秀| 91精品在线观看国产| 美国三级日本三级久久99| 日韩高清一区在线| 超碰99在线| 在线亚洲一区| 日韩成人精品一区二区三区| 日韩精品一级二级 | 亚洲欧美视频| 日本在线不卡视频一二三区| 国产精品午夜一区二区三区| 日韩精品91| 蜜桃视频一区二区三区在线观看| 日韩精品亚洲专区在线观看| 麻豆国产精品一区二区三区| 国产99精品| 91福利精品在线观看| 久久精品国产久精国产| 欧美日韩精品在线一区| 亚洲v天堂v手机在线| 国产在线一区不卡| 亚洲欧美日韩在线观看a三区| 国产精品午夜av| 久久要要av| 国产日产精品_国产精品毛片 | 久久久久久免费视频| 蜜桃视频免费观看一区| 成人日韩av| 六月婷婷一区| 高清在线一区| 日韩影院免费视频| 国产aa精品| 中文字幕成人| 综合日韩av| 日韩精品亚洲aⅴ在线影院| 涩涩av在线| 国产精品探花在线观看| 99香蕉国产精品偷在线观看 | 欧美视频一区| 日韩在线观看| 欧美亚洲自偷自偷| 欧美久久精品一级c片| 国产精品jk白丝蜜臀av小说| 影院欧美亚洲| 亚洲国产欧美日本视频| 91亚洲精品在看在线观看高清| 久久国产电影| 成人国产精品久久| 青草国产精品| 国产亚洲一级| 日本不卡免费高清视频在线| 日本成人中文字幕| 欧美成人日韩| 欧美日韩精品一本二本三本 | 久久成人精品| 色天使综合视频| 欧美1区2区3| 四虎成人精品一区二区免费网站| 高清av不卡| 久久不卡日韩美女| 日韩精品一级| 亚洲影院天堂中文av色| 99精品在线免费在线观看| 精品国产不卡| 国产日韩一区二区三免费高清| 亚洲综合三区| 国产91一区| 久久精品青草| 在线手机中文字幕| 久久精品五月| 久久av超碰| 久久国产精品色av免费看| 中文字幕日本一区| 亚洲尤物在线| 99国产一区| 亚洲精品成人| 在线成人动漫av| 欧美一级精品| 999精品一区| 久久国产中文字幕| 亚洲二区精品| 日韩精品免费一区二区三区| 精品五月天堂| 国产精品不卡|