电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

解決redis與Python交互取出來的是bytes類型的問題

瀏覽:99日期:2022-07-17 11:35:51

基本代碼

from redis import *if __name__ == ’__main__’: sr = StrictRedis(host=’localhost’, port=6379, db=0) result=sr.set(’name’,’python’) print(result) result1 = sr.get(’name’) print(result1)

運行結果:

True

b’python’

這里我們存進去的是字符串類型的數據,取出來卻是字節類型的,這是由于python3的與redis交互的驅動的問題,Python2取出來的就是字符串類型的。

為了得到字符串類型的數據,你可以每次取出來decode一下,但是太繁瑣了,可以這樣設置:

sr = StrictRedis(host=’localhost’, port=6379, db=0,decode_responses=True)

即在連接數據庫的時候加上decode_responses=True即可

補充知識:python讀并寫入redis 使用pipline管道

日常開發中,我們總是需要將一些文件寫入到緩存中。而讀文件較快的方式就是python了,另外python提供了非常好用的api幫助我們連接redis。本例中將會用rediscluster包來連接redis集群,并使用pipeline管道插入文件

# encoding: utf-8from rediscluster import StrictRedisClusterimport sysimport osimport datetime# redis_nodes = [{'host': '10.80.23.175', 'port': 7000},# {'host': '10.80.23.175', 'port': 7001},# {'host': '10.80.24.175', 'port': 7000},# {'host': '10.80.24.175', 'port': 7001},# {'host': '10.80.25.175', 'port': 7000},# {'host': '10.80.25.175', 'port': 7001}# ]def redis_cluster(): redis_nodes = [{'host': '10.80.23.175', 'port': 7000}, {'host': '10.80.23.175', 'port': 7001}, {'host': '10.80.24.175', 'port': 7000}, {'host': '10.80.24.175', 'port': 7001}, {'host': '10.80.25.175', 'port': 7000}, {'host': '10.80.25.175', 'port': 7001} ] try: redisconn = StrictRedisCluster(startup_nodes=redis_nodes, skip_full_coverage_check=True) return redisconn except Exception as e: print('Connect Error!') sys.exit(1)def to_redis(redis_conn1, file_name): # file_name = 'D:datalogshippo.log' pipe = redis_conn1.pipeline() # pos = [] index = 0 count = 0 with open(file_name, ’r’) as file_to_read: while True: lines = file_to_read.readline() lines = lines.replace('n', '') if not lines: break pass s = lines.split('t') value = s[1] key = s[0] result = pipe.lpush(key, value) # print(file_name + s) index = index + 1 if index > 5000: pipe.execute() index = 0 count = count + 1 print('execute insert! count is %d' % count) pass pass pipe.execute()def read_file(path): if os.path.isfile(path): print('start execute file %s' % path) to_redis(path) else: for root, dirs, files in os.walk(path): # print(’root_dir:’, root) # 當前目錄路徑 # print(’sub_dirs:’, dirs) # 當前路徑下所有子目錄 print(’files:’, files) # 當前路徑下所有非目錄子文件 for fileName in files: all_name = root + '/' + fileName print('start execute file %s' % all_name) to_redis(redis_conn, all_name)start_time = datetime.datetime.now()redis_conn = redis_cluster()file_paths = sys.argv[1]# 第一個參數是本文件 故去掉#file_paths.pop[0]#for file_name in file_paths:#print(file_paths)read_file(file_paths)end_time = datetime.datetime.now()print('use times is %d ' % (end_time - start_time).seconds)

在使用的時候需要將要插入的文件以參數形式傳入到命令中

例如,將 /data/a.log 插入到redis中

python RedisFIleToRedis.py /data/a.log

以上這篇解決redis與Python交互取出來的是bytes類型的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 电抗器-能曼电气-电抗器专业制造商| 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 包头市鑫枫装饰有限公司|