Для 1-го вопроса, используя модуль redis в python.
Во-первых, установите redis
из sudo easy_install redis
или получите исходный код , чтобы установить его из сценария установки
На странице github py-redis есть документация, но если вы хотите начать с чего-то более простого, просто напишите эти 2 строки кода:
import redis
# if your redis was implemented properly and defaultly (eg. on 6379 port),
# `db` you get can work now.
db = redis.StrictRedis()
Для второго вопроса напишите метод обработки HTTP POST в MainHandler
:
class MainHandler(tornado.web.RequestHandler):
def get(self):
...
def post(self):
# use handler's get_argument method to get incoming data,
# if eithor of them is not get, a HTTP 400 will return
key = self.get_argument('key')
value = self.get_argument('value')
# just like `SET` command in redis client
db.set(key, value)
# return something you want
self.write('Set %s - %s pair OK' % (key, value))
PS. вы можете установить db
в качестве атрибута ранее вашего класса-обработчика, чтобы его можно было легко получить из self.db
.