將模型檔案及schema推至redis

2021-10-06 19:38:32 字數 3596 閱讀 6705

setvshsetvshmset

set就是普通的key-value的方式儲存,type為string。直觀顯示如下圖:string格式的儲存格式圖例

code

r = redis.redis(host=host, port=6379, password=

'密碼'

)schema =

date

= datetime.datetime.now(

).strftime(

'%y-%m-%d'

)r.set(str(date)+str(2020),schema)

hset

描述:將雜湊表key中的域field的值設為value。如果key不存在,乙個新的雜湊表被建立並進行hset操作。如果域field已經存在於雜湊表中,舊值將被覆蓋。

引數:key field value。

圖例:多次單個field-value對的hash格式的儲存格式圖例

code:

r = redis.redis(host=

'redis位址', password=

'redis密碼', port=6379)

model = gettextfile(model_path)

schema = gettextfile(schema_path)

k ='ifs_1_5_0:'

if(test):

k = k + 'test:'

r.hset(k, 'model', model)

r.hset(k, 'schema', schema)

r.hset(k, 'checksum', ge***5(model + schema))

r.hset(k, 'calibration', calibration)

hmset

描述:同時將多個field - value(域-值)對設定到雜湊表key中。此命令會覆蓋雜湊表中已存在的域。如果key不存在,乙個空雜湊表被建立並執行hmset操作。

引數:key field value [field value …]

圖例:批量多個field-value對的hash格式的儲存格式圖例

code:

r = redis.redis(host=host, port=port, password=

'密碼'

)schema =

date

= datetime.datetime.now(

).strftime(

'%y-%m-%d'

)r.hmset(str(date)+str(2020),schema)

hget:獲取儲存在雜湊表中指定filed的value

格式:hget key field

hgetall:獲取在雜湊表中指定 key 的所有field和value

格式:hgetall key

print(r.hget(

'2020-07-082020','a1'

))print(r.hgetall(

'ifs_1_5_0:12_cli'

))print(r.hgetall(

'2020-07-082020'

))# 上述分別返回:

# b'1'

# #

# -*- coding: utf-8 -*-

import pandas as pd

import os

from datetime import datetime

import redis

import hashlib

import sys

def gettextfile(path):

data =

'' with open(path) as f:

data = f.read(

) f.closed

return data

def ge***5(s):

hl = hashlib.md5(

) hl.update(s.encode(encoding=

'utf-8'

))return hl.hexdigest(

) r = redis.redis(host=

'redis位址', password=

'redis密碼', port=6379)

model = gettextfile(model_path)

schema = gettextfile(schema_path)

k ='ifs_1_5_0:'

if(test):

k = k + 'test:'

r.hset(k, 'model', model)

r.hset(k, 'schema', schema)

r.hset(k, 'checksum', ge***5(model + schema))

r.hset(k, 'calibration', calibration)

date

= datetime.now(

).strftime(

"%y-%m-%d"

)print(date)

submitmodel(

'12', 'cli', '/data/marq/fengff/12/click_fm/{}/model/clkoutput.txt1'.format(date),

'/data/marq/fengff/12/click_fm/{}/model/click_schema.json'.format(date), '0', false)

在任一機器上,遠端連線redis服務,sudo許可權下,執行命令:

redis-cli -h redis位址 -p 6379 -a "密碼"
輸入:

hgetall ifs_1_5_0:12_cli
接下來一一驗證即可。

keys "ifs_1_5_5:uuid_*"    表示模糊查詢
模糊刪除包含"ifs_1_5_5:uuid_*"欄位的key值

redis-cli -h host -p 6379 -a 密碼 keys "ifs_1_5_5:uuid_*"

|xargs redis-cli -h 10.66.24.95 -p 6379 -a "dmd3#fjmh2sj999gmnjka678i" del

匯出redis中的特定 key值中的結果 並輸出到檔案(匯出該redis中,key為response_test的value值,並儲存為schema.json)

redis-cli -h host -p 101 -a 密碼 --scan --pattern "response_test"

>> schema.json

將本地檔案上傳至github

第一步 在本地建立個資料夾 比如 名字叫my react 第二步 開啟終端輸入命令進入到my react資料夾中,然後輸入 git init 第三步 連線遠端倉庫,也就是連線github 詳細步驟請移步 第四步 建立github儲存庫 第五步 在github上建立好git倉庫之後我們就可以和本地倉庫...

使用git 將檔案上傳至GitHub

上傳至github 遠端倉庫 git 中全域性設定使用者名稱 郵箱的操作如下,當然這一切的前提條件是已經安裝好git 的客戶端 程式。git config list git config user.name git config user.email git config global user.n...

CAPL write將資料輸出至指定檔案

先通過dword newpage writecreate pagename 建立乙個新的write頁面,而後通過writeconfigure newpage,lines,logging,filename 將新建的write頁面中的內容配置輸出到指定檔案中,其中lines為檔案行數,建議100 200...