“Convert and send Redis” 這個表述可能有些混淆,因為 Redis 本身并不直接支持將數(shù)據(jù)轉(zhuǎn)換為特定格式然后發(fā)送。不過,我可以為你解釋如何在 Redis 中存儲和發(fā)送數(shù)據(jù),以及如何將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式。
存儲數(shù)據(jù)到 Redis:
SET
命令將數(shù)據(jù)存儲到指定的鍵中。例如:SET mykey value
從 Redis 發(fā)送數(shù)據(jù):
redis-py
庫來發(fā)送命令和接收數(shù)據(jù)。數(shù)據(jù)格式轉(zhuǎn)換:
json
模塊。下面是一個簡單的示例,展示了如何在 Python 中使用 redis-py
庫將一個 JSON 字符串存儲到 Redis 中,并在讀取時將其轉(zhuǎn)換回 Python 對象:
import redis
import json
# 連接到 Redis 服務(wù)器
r = redis.Redis(host='localhost', port=6379, db=0)
# 要存儲的數(shù)據(jù)(Python 字典)
data = {
'name': 'John Doe',
'age': 30
}
# 將 Python 字典轉(zhuǎn)換為 JSON 字符串
data_json = json.dumps(data)
# 將 JSON 字符串存儲到 Redis 中
r.set('user_data', data_json)
# 從 Redis 中讀取 JSON 字符串
data_json_read = r.get('user_data')
# 將 JSON 字符串轉(zhuǎn)換回 Python 字典
data_read = json.loads(data_json_read)
print(data_read) # 輸出:{'name': 'John Doe', 'age': 30}
在這個示例中,我們首先連接到 Redis 服務(wù)器,然后創(chuàng)建一個 Python 字典 data
。接著,我們使用 json.dumps()
函數(shù)將字典轉(zhuǎn)換為 JSON 字符串,并使用 r.set()
方法將 JSON 字符串存儲到 Redis 中。最后,我們使用 r.get()
方法從 Redis 中讀取 JSON 字符串,并使用 json.loads()
函數(shù)將其轉(zhuǎn)換回 Python 字典。