flask redis mysql_flask下redis的试用

2ff34e647e2e3cdfd8dca593e17d9b0a.png

redis是个很有趣的k-v数据库,它很好的照顾到了轻量级和速度两方面,今天试了一下redis的python客户端,看起来好像比mysql更简单的样子,因垂丝汀。

首先安装redis,可以从官网上下载后make,因为我的ubuntu源自带redis,所以直接apt install redis-server就好了,然后

vim /etc/redis/redis.conf

requirepass设置成你的密码,listenaddress改成0.0.0.0以便于我在宿舍访问我实验室的服务器。

这里要提醒一下,redis默认开启了安全模式,如果没有密码是只能接受来自loop这个interface的连接的,所以还是推荐设置一下密码。

然后安装python下的redis客户端,根据官方的指引,推荐我们安装redis-py客户端,于是

pip install redis

刷刷刷装完,然后试一下

import redis

r = redis.StrictRedis(host=’IP_ADDR’, port=6379, db=0, password=’MY_PASSWORD’)

r.set(‘foo’, ‘bar’)

True

r.get(‘foo’)

‘bar’

成功,这表明我们的redis服务器和客户端已经正常通讯了,然后我们开始写flask==

find.html

FIND

插入数据

Key:

{% block result %}

{% endblock %}

index.html

TEST WEBSITE

查询数据

Key:

Value:

{{ status }}

show.html

{% extends "find.html" %}

{% block result %}

result is:

{{ value_from_query }}

{% endblock %}

{% raw %}

main_website_controler.py

#coding=utf-8

from flask import Flask

from flask import render_template

from flask import request

import redis

conn_pool=redis.ConnectionPool(host=’10.19.14.242’, port=6379, db=0, password=’MY_PASSWORD’)

app = Flask(name)

@app.route(‘/‘)

def hello_world():

return render_template(‘index.html’)

@app.route(‘/find’)

def find():

return render_template(‘find.html’)

@app.route(‘/submit’, methods=[‘POST’])

def insert_data():

a=dict(request.form)

r = redis.Redis(connection_pool=conn_pool)

status=’Success!’

try:

r.set(a.get(‘key’)[0], a.get(‘value’)[0])

except Exception as err:

status=str(err)return render_template('index.html', status=status)

@app.route(‘/show’, methods=[‘POST’])

def show(value=None):

a = dict(request.form)

r = redis.Redis(connection_pool=conn_pool)

value=r.get(a.get(‘key’)[0])

return render_template(‘show.html’, value_from_query=value)

if name == ‘main‘:

app.run()

运行一下

31214808c12701248de509a23ea5d485.png

904917a225fed2cbf454f2030d09dfa0.png

成功

今天的试用到此结束==

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值