草庐IT

clojure carmine redis 连接错误

每当我在本地机器之外运行我的代码时,我都被连接错误困扰了一个星期。连接错误是因为无论我做什么,carmine都在连接到本地主机。这是来self的nsstore.core的replsession的完整输出,它require[taoensso.carmine:asredis]:(defconn{:pool{}:spec{:url"redis://redistogo:[password]@chubb.redistogo.com:9836/"}})#'store.core/connstore.core=>(redis/wcarconn(redis/hget12))java.net.Connec

spring - 集成基于 Spring 的 Java 应用程序和 Clojure 库

我们有一个基于Spring4.0的Web应用程序在Tomcat8中运行(或者我们有一个Undertow的启动脚本)。SpringMVC正在处理请求。我正在寻找一种方法,将一些请求处理代码推迟到Clojure库,同时对遗留Java代码进行最少的更改。例如,URL以.java结尾的请求将由传统Java处理,而以.clj结尾的请求将由Clojure处理。现在,我看到三个选项:在Java项目的依赖项中包含Clojure库jar,并使用clojure.java.api从Java调用Clojure代码。使用某种RPC/RMI或消息队列,例如Redis和Carmine的消息队列处理能力。这样,Clo

spring - 集成基于 Spring 的 Java 应用程序和 Clojure 库

我们有一个基于Spring4.0的Web应用程序在Tomcat8中运行(或者我们有一个Undertow的启动脚本)。SpringMVC正在处理请求。我正在寻找一种方法,将一些请求处理代码推迟到Clojure库,同时对遗留Java代码进行最少的更改。例如,URL以.java结尾的请求将由传统Java处理,而以.clj结尾的请求将由Clojure处理。现在,我看到三个选项:在Java项目的依赖项中包含Clojure库jar,并使用clojure.java.api从Java调用Clojure代码。使用某种RPC/RMI或消息队列,例如Redis和Carmine的消息队列处理能力。这样,Clo

clojure - 使用 taoensso.carmine 检查是否存在多个 key

我正在使用taoensso.carmineredis客户端并希望实现以下目标:给定序列s,获取其在redis中不存在的所有元素。(我的意思是redis的EXISTS命令返回false)起初我想做以下事情:(wcarconn(remove#(car/exists%)s))但它返回汽车/存在响应的序列而不是按它们过滤我的序列(remove#(wcarconn(carexists%))s)完成工作但需要花费大量时间,因为每次都没有管道和使用新连接。所以我在下面进行了一些复杂的map操作,但我相信应该有更简单的方法来实现它。怎么办?(let[s(range1100)existance(wcar

clojure - 在 Clojure 中编译 - Redis/Carmine

我对Carmineuberjar编译有问题(leinwith-profileembeduberjar)。也许答案很简单,但我没有从其他论坛得到任何帮助。leinringserver-headless8080运行正常。如果我运行此命令leinwith-profileembeduberjar,则会收到此错误消息。你能帮我吗,正确的设置是什么?提前致谢,存款准备金率(defprojectfu"0.1.0-SNAPSHOT":description"FIXME:writedescription":url"http://example.com/FIXME":min-lein-version"2.

clojure - Carmine的wcar宏应该如何使用?

我对应该如何使用胭脂红进行调用感到困惑。我在carmine'sdocs中找到了wcar宏:(defmacrowcar[&body]`(car/with-connpoolspec-server1~@body))除了redis命令之外,每次我想与redis对话时,我真的必须调用wcar吗?或者我可以在开始时只调用一次吗?如果是怎么办?这是tavisrudd的redis库的一些代码的样子(来self的玩具url缩短器项目的测试套件):(deftesttest_shorten_doesnt_exist_create_new_next(redis/with-servertest-server(r