我很困惑應該如何與胭脂紅進行通話。我發現在carmine's docs描述的wcar
宏:胭脂紅的wcar宏應該如何使用?
(defmacro wcar [& body] `(car/with-conn pool spec-server1 [email protected]))
難道我真的我想談談除了Redis的命令的Redis每次調用wcar
?或者我可以在開始時只調用一次嗎?如果是這樣如何?
這是一些代碼tavisrudd的Redis的圖書館看上去像(從我的玩具URL縮短項目的測試套件):
(deftest test_shorten_doesnt_exist_create_new_next
(redis/with-server test-server
(redis/set "url_counter" 51)
(shorten test-url)
(is (= "1g" (redis/get (str "urls|" test-url))))
(is (= test-url (redis/get "shorts|1g")))))
而現在,我只能把它與胭脂紅通過這樣寫它的工作:
(deftest test_shorten_doesnt_exist_create_new_next
(wcar (car/set "url_counter" 51))
(shorten test-url)
(is (= "1g" (wcar (car/get (str "urls|" test-url)))))
(is (= test-url (wcar (car/get "shorts|1g")))))
那麼使用它的正確方式是什麼,以及我沒有得到什麼底層概念?
非常感謝。現在我明白爲什麼這種方法更好,因爲它在連接實際發生時很明顯。 – Oin