redis队列操作
redis存在于服务端设备,属于单独的运行软件。存储的方式为
类名+字典形式--比如
任务清单(类名)
任务清单成员是一个个的字典
{"tid":tid,"data":ordered_string}
1,需要先在github上下载redis的ms安装包,并添加路径
2,在本地启动redis Cmd redis-server
3,#redis的单线连接
REDIS_CONN_PARAMS={
'host':'127.0.0.1',
'port':6379,
'encoding':'utf-8',
}#redis的本地端口服务地址和端口,没有设置秘密
conn = redis.Redis(**REDIS_CONN_PARAMS) #连redis
4,#redis连接池的连接
redis_pool=redis.ConnectionPool(host='127.0.0.1',port=6379,encoding='utf-8',max_connections=100)
Conn = redis.redis(connection_pool=redis_pool)
5,#redis中添加和取数据。
conn.lpush("task_list",json.dumps(task_dict))#在redis下名为task_list的队列中向左侧插入一个字典
obj=conn.rpop(“task_list”)取出task_list中最右侧的值。
obj=conn.brpop(“task_list”,timeout=100)在此处等100秒,如何有任务进来取走,没有返回none。
6#数据解析
obj包含["类名",字典信息]
task_dict=jeson.loads(obj[1].decode("utf-8"))
7#hset和hget——储存键值对的数据结构
conn.hset('result', 'username', 'john_doe')
print(conn.hget('result', 'username'))结果是john_doe
依然是类名+键+值的结构