나는 카마인 전화를 어떻게해야하는지 혼란 스럽다.카민의 wcar 매크로는 어떻게 사용되어야합니까?
(defmacro wcar [& body] `(car/with-conn pool spec-server1 [email protected]))
난 정말 wcar
내가 레디 스 명령에 추가 레디 스 얘기 할 때마다 전화를해야합니까 : 나는 carmine's docs에 설명 된 매크로 wcar
을 발견? 아니면 처음에 한 번만 부를 수 있습니까? 그렇다면 어떻게?
이
는 tavisrudd의 레디 스 라이브러리 일부 코드가 (내 장난감 단축 URL 프로젝트의있는 TestSuite에서) 어떻게 생겼는지입니다 :(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