iT邦幫忙

2023 iThome 鐵人賽

0
SideProject30

人機控制介面之開發應用系列 第 35

Redis雲端之複雜資料儲存方式

  • 分享至 

  • xImage
  •  

使用python語法連結Redis雲端數據庫

  1. 設定list的key(鍵)從 2024-0-01-01-01-00 直到 ...40,並使用rpush往右加
  2. 建立pico:light與pico:distance兩筆Hash資料,指定value(值)給light與distance變數
  3. 依序指定5次值給light, distance

輸入redis, os, dotenv模組

import redis,os
from dotenv import load_dotenv
load_dotenv()
r = redis.Redis.from_url(os.environ.get('REDIS_HOST_PASSWORD'))

第0筆時間標記下的光線與距離值

timeticks = '2024-0-01-01-01-00'
light = 0
distance = 0

r.rpush('pico:timeticks',timeticks)
r.hset('pico:light',mapping={timeticks:light})
r.hset('pico:distance',mapping={timeticks:distance})

第1筆時間標記下的光線與距離值

timeticks = '2024-0-01-01-01-10'
light = 1
distance = 10

r.rpush('pico:timeticks',timeticks)
r.hset('pico:light',mapping={timeticks:light})
r.hset('pico:distance',mapping={timeticks:distance})

第2筆時間標記下的光線與距離值

timeticks = '2024-0-01-01-01-20'
light = 2
distance = 20

r.rpush('pico:timeticks',timeticks)
r.hset('pico:light',mapping={timeticks:light})
r.hset('pico:distance',mapping={timeticks:distance})

第3筆時間標記下的光線與距離值

timeticks = '2024-0-01-01-01-30'
light = 3
distance = 30

r.rpush('pico:timeticks',timeticks)
r.hset('pico:light',mapping={timeticks:light})
r.hset('pico:distance',mapping={timeticks:distance})

第4筆時間標記下的光線與距離值

timeticks = '2024-0-01-01-01-40'
light = 4
distance = 40

r.rpush('pico:timeticks',timeticks)
r.hset('pico:light',mapping={timeticks:light})
r.hset('pico:distance',mapping={timeticks:distance})

RedisInsight呈現結果

List格式:pico:timeticks
https://ithelp.ithome.com.tw/upload/images/20240216/20160744wibhg2N09t.png

Hash格式:pico:light
https://ithelp.ithome.com.tw/upload/images/20240216/20160744xUIYynI6K6.png

Hash格式:pico:distance
https://ithelp.ithome.com.tw/upload/images/20240216/20160744zWK5UezsPx.png


上一篇
儲存資料至redis,並取出全部資料
下一篇
Python 在 while的無窮迴圈語法下,選擇加總數值的方式
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言