博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python redis使用心得
阅读量:6188 次
发布时间:2019-06-21

本文共 1280 字,大约阅读时间需要 4 分钟。

发布与订阅

连接池代码 redis_conn.py

import redisREDIS_CONN = {	'HOST': '192.168.1.11',	'PORT': '6378',	'DB': '1',	'CHANNEL': 'alarm',	'PASSWORD': '123456',}def redis_conn():	try:		pool = redis.ConnectionPool(host=REDIS_CONN['HOST'],									db=REDIS_CONN['DB'],									port=REDIS_CONN['PORT'])		r = redis.Redis(connection_pool=pool, password=REDIS_CONN['PASSWORD'])		return r	except Exception as err:		print err

发布端代码

import jsonredis_publish_data = {        "id": "",        "content": "",    }redis_publish_data['host_id'] = 123redis_publish_data['content'] = "内容"redis_publish_data = json.dumps(redis_publish_data)REDIS_OBJ = redis_conn()REDIS_OBJ.publish(REDIS_CONN['CHANNEL'], redis_publish_data)

订阅端代码

import jsonREDIS_OBJ = redis_conn()def redis_subscribe():    p = REDIS_OBJ.pubsub()    p.subscribe(REDIS_CONN['CHANNEL'])    while True:        for item in p.listen():            if item['type'] == 'message':                # print item['channel'], item['data'], type(item['data'])                data = json.loads(item['data'])                print data['content'].encode('utf-8')        time.sleep(0.5)

管道

from redis_conn import *def redis_pipeline():    pipe = REDIS_OBJ.pipeline()    REDIS_OBJ.set('name', 'wangjian')    REDIS_OBJ.set('role', 'SRE')    pipe.execute()

 

Redis命令参考 

转载地址:http://ysoda.baihongyu.com/

你可能感兴趣的文章
思维游戏(4)之有问题的楼房
查看>>
【转载】非对称加密过程详解(基于RSA非对称加密算法实现)
查看>>
搜索引擎关键字查询
查看>>
UVA 1363 Joseph's Problem
查看>>
CF&&CC百套计划2 CodeChef December Challenge 2017 Chef and Hamming Distance of arrays
查看>>
开发人员真的不值钱啊
查看>>
Chrome查看HTTP
查看>>
appserv在哪修改服务器名
查看>>
⾯向对象的三⼤特征
查看>>
学习新技术的10个建议
查看>>
Principal Data Scientist
查看>>
NOIP2014 day2 T2 洛谷P2296 寻找道路
查看>>
vs08重置设置
查看>>
【编程高手】,不想再崇拜,我们也可以,just do it
查看>>
VS2012 发布管理项目时报错解决方案
查看>>
一个可移动的无Border父窗体类
查看>>
CR3,PDE,PTE,TLB
查看>>
python sqlite中通过字段名获取查询结果
查看>>
Matlab的title如何实现换行显示?
查看>>
使用MeshLab的技巧总结(自己原创总结)
查看>>