setvs
hsetvs
hmset
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'
# #
在任一機器上,遠端連線redis服務,sudo許可權下,執行命令:# -*- 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-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...