測(cè)試平臺(tái)系列(78) 編寫Redis配置管理功能(上)

大家好~我是米洛

我正在從0到1打造一個(gè)開源的接口測(cè)試平臺(tái), 也在編寫一套與之對(duì)應(yīng)的完整教程,希望大家多多支持。

歡迎關(guān)注我的龔仲耗測(cè)試開發(fā)坑貨译株,獲取最新文章教程!

回顧

上一節(jié)我們編寫了測(cè)試計(jì)劃相關(guān)功能。由于我們的數(shù)據(jù)構(gòu)造器(前置條件)還有一些不完善的挺益,所以我們這段時(shí)間要開始完善redis相關(guān)內(nèi)容歉糜。

如果把redis看做數(shù)據(jù)庫(kù)的話,我們也是需要編寫對(duì)應(yīng)的連接配置頁(yè)面的望众,編寫完以后我們需要接入前置條件匪补,也得能夠在頁(yè)面上在線執(zhí)行redis命令。這些都會(huì)是接下來(lái)幾天的任務(wù)烂翰。

成果圖

image

設(shè)計(jì)Redis配置表

redis和mysql比較類似夯缺,有一些共通的部分:

  • host

  • port

  • username

  • password

  • database

    在redis中是一片一片的db,一般是0-15甘耿。而Mysql則是一個(gè)具體的庫(kù)踊兜。

    除此之外,二者區(qū)別很小佳恬。主要提現(xiàn)在:

  • redis分為集群和單例模式捏境,集群是可以不輸入用戶密碼的

  • 一般redis的連接串會(huì)把host和port合到一起,便于我們進(jìn)行集群管理

    所以總結(jié)起來(lái)就是殿怜,我們基本可以照搬MySQL配置表典蝌。

from sqlalchemy import Column, INT, String, Boolean, UniqueConstraint

from app.models.basic import PityBase


class PityRedis(PityBase):
    __tablename__ = "pity_redis_info"
    __table_args__ = (
        UniqueConstraint('env', 'name', 'deleted_at'),
    )

    env = Column(INT, nullable=False)  # 對(duì)應(yīng)環(huán)境id
    name = Column(String(24), nullable=False)  # redis描述名稱
    addr = Column(String(128), nullable=False)
    username = Column(String(36), nullable=False)
    password = Column(String(64), nullable=False)
    db = Column(INT, nullable=False)
    # 是否是集群曙砂,默認(rèn)為false头谜,集群可不輸入用戶密碼
    cluster = Column(Boolean, default=False, nullable=False)

    def __init__(self, env, name, addr, username, password, db, cluster, user):
        super().__init__(user)
        self.env = env
        self.name = name
        self.addr = addr
        self.password = password
        self.username = username
        self.db = db
        self.cluster = cluster

可以看到,他幾乎和MySQL差不多鸠澈。那我們來(lái)按照管理編寫增刪改查接口柱告。

編寫Dao層

其實(shí)按照慣例截驮,我估計(jì)又從之前的DbConfigDao.py復(fù)制出代碼然后改一改了。

但這次我不打算這么做了际度,因?yàn)槠鋵?shí)每次寫的增刪改查代碼雖然不完全一樣葵袭,但都很像啊9粤狻F挛!

所以如果能有個(gè)辦法可以省略這些操作窒所,那么一個(gè)后端接口就很快能夠?qū)懗鰜?lái)了~

對(duì)于我們這樣簡(jiǎn)易的接口測(cè)試平臺(tái)鹉勒,是事半功倍的。


其實(shí)思路來(lái)源于Mybatis Plus吵取,這個(gè)框架的好處就是封裝了selectList禽额,selectById等常用api,導(dǎo)致哥們都不需要編寫具體的select方法皮官,直接傳入查詢條件就可以了脯倒。

update更是離譜,傳入一個(gè)新對(duì)象即可捺氢。

所以可以看到具體的mapper都是繼承BaseMapper藻丢,就可以完成對(duì)應(yīng)的操作。

可能大家沒(méi)有具體的概念摄乒,我先給大家展示下半成品:

可以看到類里面都沒(méi)有任何方法

使用方式

image

可以看到郁岩,需要精確查找就直接傳入,需要模糊查詢的則加上like缺狠。

看起來(lái)是非常美好问慎,有興趣的朋友可以測(cè)試一下。

今天的內(nèi)容到這就結(jié)束了挤茄,下一節(jié)我們繼續(xù)完善這個(gè)Mapper基類中的方法如叼,并實(shí)現(xiàn)一個(gè)完整的demo簡(jiǎn)化開發(fā)。

思路雖然是原創(chuàng)穷劈,但難免和其他人碰到一起笼恰,其實(shí)大家做的測(cè)試平臺(tái)思路大體都是一致的,所以如果遇到高度相似的歇终,真的還是純屬巧合社证。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市评凝,隨后出現(xiàn)的幾起案子追葡,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宜肉,死亡現(xiàn)場(chǎng)離奇詭異匀钧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谬返,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門之斯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人遣铝,你說(shuō)我怎么就攤上這事佑刷。” “怎么了酿炸?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵项乒,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我梁沧,道長(zhǎng)檀何,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任廷支,我火速辦了婚禮频鉴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘恋拍。我一直安慰自己垛孔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布施敢。 她就那樣靜靜地躺著周荐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僵娃。 梳的紋絲不亂的頭發(fā)上概作,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音默怨,去河邊找鬼讯榕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匙睹,可吹牛的內(nèi)容都是我干的愚屁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼痕檬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼霎槐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起梦谜,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤丘跌,失蹤者是張志新(化名)和其女友劉穎袭景,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碍岔,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浴讯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年朵夏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔼啦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仰猖,死狀恐怖捏肢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饥侵,我是刑警寧澤鸵赫,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站躏升,受9級(jí)特大地震影響辩棒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膨疏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一一睁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧佃却,春花似錦者吁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至灶泵,卻和暖如春育八,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赦邻。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工单鹿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人深纲。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓仲锄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親湃鹊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子儒喊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容