我对应该如何使用胭脂红进行通话感到困惑。我发现了胭脂红文档wcar
中描述的宏:
(defmacro wcar [& body] `(car/with-conn pool spec-server1 ~@body))
除了redis命令之外,我真的wcar
每次想和redis通话时都要打电话吗?或者我可以在一开始就调用一次吗?如果有怎么办?
这是 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")))))
那么使用它的正确方法是什么,我没有得到什么基本概念?