redis、python和存储信息的

redis、python和存储信息的,python,redis,webserver,Python,Redis,Webserver,因此,我正在开发一个基于Flask的简单Web服务器,它存储并稍后显示我通过post调用收到的一些信息 无论如何,我收到的信息存储如下: @app.route('client/<client_id>/', methods=['POST']) def status(client_id): r_server=redis.Redis("127.0.0.1") jsonobj=request.data data=json.loads(jsonobj) r

因此,我正在开发一个基于Flask的简单Web服务器,它存储并稍后显示我通过post调用收到的一些信息

无论如何,我收到的信息存储如下:

@app.route('client/<client_id>/', methods=['POST'])
def status(client_id):

    r_server=redis.Redis("127.0.0.1")

    jsonobj=request.data
    data=json.loads(jsonobj)

    result = {
        'client_id': client_id
        'current test': data[0]
        'status': data[1]
    }

    return
@app.route('client/',methods=['POST']))
def状态(客户端id):
r_server=redis.redis(“127.0.0.1”)
jsonobj=request.data
data=json.loads(jsonobj)
结果={
“客户端id”:客户端id
“当前测试”:数据[0]
“状态”:数据[1]
}
返回
现在我想要的是将它保存到redis中,同时保持客户端id当前测试和状态链接在一起

有没有一种简单的方法可以将它存储在redis中,稍后再接收,然后我可以使用客户端id查看op


关于

如果特定客户端id的信息是可覆盖的,则可以使用Redis哈希()。例如:

>>> r=redis.Redis('')
>>> r.hmset('ClientID:127.0.0.1', {'test':'1', 'status':'success'})
True
>>> r.hmget('ClientID:127.0.0.1',['test','status'])
['1', 'success']
>>> r.rpush('ClientID:127.0.0.1', json.dumps({'test':'1', 'status':'success'}))
1L
>>> r.rpush('ClientID:127.0.0.1', json.dumps({'test':'2', 'status':'failure'}))
2L
>>> [json.loads(x) for x in r.lrange('ClientID:127.0.0.1', 0, -1)]
[{u'test': u'1', u'status': u'success'}, {u'test': u'2', u'status': u'failure'}]
如果必须追加记录,则可以将每条记录转储为字符串,并保存在Redis列表中。例如:

>>> r=redis.Redis('')
>>> r.hmset('ClientID:127.0.0.1', {'test':'1', 'status':'success'})
True
>>> r.hmget('ClientID:127.0.0.1',['test','status'])
['1', 'success']
>>> r.rpush('ClientID:127.0.0.1', json.dumps({'test':'1', 'status':'success'}))
1L
>>> r.rpush('ClientID:127.0.0.1', json.dumps({'test':'2', 'status':'failure'}))
2L
>>> [json.loads(x) for x in r.lrange('ClientID:127.0.0.1', 0, -1)]
[{u'test': u'1', u'status': u'success'}, {u'test': u'2', u'status': u'failure'}]