【问题标题】:Strange behavior in carmine (clojure-redis client)胭脂红中的奇怪行为(clojure-redis 客户端)
【发布时间】:2015-02-08 23:04:30
【问题描述】:

考虑一下胭脂红中的这个 sn-p

(wcar* (car/set "counter" 1)            ;; expect to be number counter=1
       (let [id (car/get "counter")]    ;; expect to have id=1
         (println id)))                 ;; [nil [[SET counter 1] [GET counter]]]

我在这里做错了什么?有没有办法在wcar* 宏中使用let

【问题讨论】:

    标签: clojure redis carmine


    【解决方案1】:

    您可以嵌套wcar 表单,让您可以访问wcar 中的返回值:

    (wcar*
      (car/set "counter" 1)
      (let [id (wcar*
                 (car/get "counter"))]
        (println id)
        id))
    

    【讨论】:

    • 问题是id 不是1 的期望值,而是向量[nil [[SET counter 1] [GET counter]]]
    • 哦,我明白了!我已经更改了答案以反映您的实际要求;)
    猜你喜欢
    • 2017-10-14
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2016-12-27
    • 2012-08-21
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多