欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用flask操作Redis的方法詳解

 更新時(shí)間:2023年02月01日 08:34:21   作者:夢(mèng)想橡皮擦  
這篇文章主要為大家詳細(xì)介紹了Python如何利用flask操作Redis,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下

使用 Flask 操作 Redis 可以通過安裝 Redis 的 Python 庫(kù)并在 Flask 中使用它來實(shí)現(xiàn)。

正式學(xué)習(xí)前,需要先確定 Redis 已安裝并可正常運(yùn)行

運(yùn)行 redis-server.exe redis.windows.conf 啟動(dòng) Redis 服務(wù)器

運(yùn)行 redis-cli.exe ping 檢查 Redis 服務(wù)器是否運(yùn)行正常

運(yùn)行 redis-cli.exe -h <host> -p <port> 連接 Redis 服務(wù)器

簡(jiǎn)單示例

安裝 Redis Python 庫(kù):

pip install redis

在 Flask 中使用:

from flask import Flask
import redis

app = Flask(__name__)
redis_client = redis.Redis(host='localhost', port=6379, db=0)

@app.route("/")
def index():
    redis_client.set("name", "夢(mèng)想橡皮擦")
    return redis_client.get("key").decode()

if __name__ == "__main__":
    app.run(debug=True)

運(yùn)行代碼之后,可查看 Redis 中已經(jīng)成功寫入數(shù)據(jù)。

python flask 操作 Redis 更多內(nèi)容

操作 Redis 常見的方法還有

  • 增加數(shù)據(jù):redis_client.incr("counter")
  • 獲取數(shù)據(jù):redis_client.get("key")
  • 設(shè)置數(shù)據(jù):redis_client.set("key", "value")
  • 刪除數(shù)據(jù):redis_client.delete("key")
  • 存儲(chǔ)列表:redis_client.lpush("list", "value1")
  • 獲取列表:redis_client.lrange("list", 0, -1)
  • 存儲(chǔ)字典:redis_client.hmset("dict", {"key1": "value1", "key2": "value2"})
  • 獲取字典:redis_client.hgetall("dict")

使用 Redis 時(shí),需要注意它的數(shù)據(jù)類型,Redis 支持多種數(shù)據(jù)類型,如字符串、列表、字典等。

通過 Flask 存儲(chǔ)字符串、列表和字典

代碼如下:

from flask import Flask, jsonify
import redis

app = Flask(__name__)
redis_client = redis.Redis(host='localhost', port=6379, db=0)

@app.route("/")
def index():
    # 設(shè)置字符串類型的數(shù)據(jù)
    redis_client.set("string_key", "Hello Redis")
    
    # 獲取字符串類型的數(shù)據(jù)
    string_value = redis_client.get("string_key").decode()
    
    # 存儲(chǔ)列表類型的數(shù)據(jù)
    redis_client.lpush("list_key", "item1", "item2", "item3")
    
    # 獲取列表類型的數(shù)據(jù)
    list_value = redis_client.lrange("list_key", 0, -1)
    list_value = [item.decode() for item in list_value]
    
    # 存儲(chǔ)字典類型的數(shù)據(jù)
    redis_client.hmset("dict_key", {"key1": "value1", "key2": "value2"})
    
    # 獲取字典類型的數(shù)據(jù)
    dict_value = redis_client.hgetall("dict_key")
    dict_value = {k.decode(): v.decode() for k, v in dict_value.items()}
    
    # 返回響應(yīng)
    return jsonify({
        "string_key": string_value,
        "list_key": list_value,
        "dict_key": dict_value
    })

if __name__ == "__main__":
    app.run(debug=True)

在代碼中,我們定義了三種不同的數(shù)據(jù)類型,分別為字符串、列表和字典,并在 Flask 視圖函數(shù)中存儲(chǔ)和讀取這三種數(shù)據(jù)類型。最后,使用 jsonify() 函數(shù)將所有數(shù)據(jù)類型的值作為 JSON 響應(yīng)返回。

  • 使用 redis_client.set() 方法向 Redis 中存儲(chǔ)了一個(gè)字符串類型的數(shù)據(jù),該數(shù)據(jù)的鍵為 “string_key”,值為 “Hello Redis”。
  • 使用 redis_client.get() 方法讀取存儲(chǔ)在 Redis 中的字符串類型數(shù)據(jù),并使用 decode 方法將字節(jié)類型數(shù)據(jù)轉(zhuǎn)換為字符串類型。
  • 使用 redis_client.lpush() 方法向 Redis 中存儲(chǔ)了一個(gè)列表類型的數(shù)據(jù),該數(shù)據(jù)的鍵為 “list_key”,值為 [“item1”, “item2”, “item3”]。
  • 使用 redis_client.lrange() 方法讀取存儲(chǔ)在 Redis 中的列表類型數(shù)據(jù),并使用 decode 方法將字節(jié)類型數(shù)據(jù)轉(zhuǎn)換為字符串類型。
  • 使用 redis_client.hmset() 方法向 Redis 中存儲(chǔ)了一個(gè)字典類型的數(shù)據(jù),該數(shù)據(jù)的鍵為 “dict_key”,值為 {“key1”: “value1”, “key2”: “value2”}。
  • 使用 redis_client.hgetall() 方法讀取存儲(chǔ)在 Redis 中的字典類型數(shù)據(jù),并使用字典推導(dǎo)式將字節(jié)類型數(shù)據(jù)轉(zhuǎn)換為字符串類型。

運(yùn)行代碼效果圖如下所示。

到此這篇關(guān)于Python利用flask操作Redis的方法詳解的文章就介紹到這了,更多相關(guān)Python flask操作Redis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論