草庐IT

language-scala

全部标签

用于高性能的 Scala Redis 驱动程序

我需要开发一个基于Scala的应用程序,该应用程序将以非常高的速率写入/读取托管AWSRedis。在官方Redis页面上,他们提到了几个客户,没有进行比较。对于我的项目,每一微秒都很重要。我在SO上看到了类似的问题,但它们都已过时。请告知哪个客户端性能更好。 最佳答案 正如另一位指出的那样,您可以使用Jedis:https://github.com/xetorthio/jedis/blob/master/src/main/java/redis/clients/jedis/JedisPool.java延迟可能更多地取决于在同一AZ/V

multithreading - 在 Scala 中,Await、Thread.sleep 和 for comprehensions 有什么区别?

我将Redis与Scala结合使用。Redis任务是一个future所以我要研究future(Thread)。我找到了很多方法来等待future停止。我不知道有什么区别。Await、Thread.sleep和for理解之间有什么区别?valredisResult1=redis.set(objectId,value)Await.ready(redisResult1,Duration.Inf)valredisResult2=redis.set(objectId,value)for{_ 最佳答案 好的,让我们从秒数示例开始。考虑以下代码片

scala - 网络和移动拼车使用哪种技术栈

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我想开始一个项目,我想为在我办公室工作的拼车人员构建一个内联网网站和移动应用程序。基本思想是,如果有人有兴趣找人拼车,应该发布时间X从A到B的帖子。然后人们可以回复它。我已将选择范围缩小到Scala+Lift+MongoDB或Node.JS+Redis/MongoDB+HTML5。对于我提到的问题,我不知道哪个更好或更坏。还考虑为人们可以通过手机发送拼车

scala - 来自 Redis 客户端 Jedis 的破管道异常

我们有一个来自PlayFramework应用程序的redis客户端调用。此Redis调用是由使用AkkaSchedular的Actor发出的。此调度程序每60秒运行一次,它会与其他JDBC调用一起进行redis调用。调度程序运行几分钟后,我们开始在日志文件中看到以下内容,并且应用程序停止响应任何Redis客户端调用。这是我第一次接触Redis,如有任何指点,我们将不胜感激。redis.host=localhostredis.port=6379redis.timeout=10redis.pool.maxActive=110redis.pool.maxIdle=50redis.pool.m

scala - 使跨多个服务器的弱 HashMap 无效

我们有一个运行在几个EC2实例上的ScalaPlayFramework应用程序,它在redis中缓存了很多案例类:如果对象在缓存中,则返回缓存的对象,否则从数据库中检索对象,放入缓存,并返回。但是,有一些对象经常被引用(例如,许多对象包含一个或多个Location,并且大约20%的Location只是用于美国作为一个整体),因此如果我们在Redis缓存之上引入一个弱HashMap,我们就可以减少内存消耗。objectGetKey{defgetKey(id:Int,clazz:Class[_])=clazz.getSimpleName+":"+id}abstractclassRecord

scala insert to redis 给出任务不可序列化

我有以下代码:-caseclassevent(imei:String,date:String,gpsdt:String,entrygpsdt:String,lastgpsdt:String)valresult=rdd.map(row=>{valimei=row.getString(0)valdate=row.getString(1)valgpsdt=row.getString(2)event(imei,date,gpsdt,lastgpsdt,"2018-04-0610:10:10")}).collect()valcollection=sc.parallelize(result)col

mongodb - Scala 通用 MongoDB 集合

mongo-scala-driver最近更新了,我想更新我的应用程序(link)以支持新添加的caseclasses.我目前在处理这些案例类时遇到问题,但找不到解决问题的方法(至少是正确的方法)。我有一个名为Collection的特征,我在其中定义了一些可以应用于我的任何集合的通用查询:importorg.mongodb.scala.model.Filters._importorg.mongodb.scala.{MongoCollection,_}importscala.concurrent.FuturetraitCollection[T]{protectedvalDEFAULT_LI

java - NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$冒号$less

我看到很多与此错误相关的答案,但都重定向到scala版本等。但我认为我的情况有所不同。我有一个使用2.10版设置的远程sparkmaster-worker集群。我能够通过http://master-ip:8080验证它列出所有工作节点在我的应用程序中,我尝试使用Java7代码创建SparkConf。下面是代码sparkConf=newSparkConf(true).set("spark.cassandra.connection.host","localhost").set("spark.cassandra.auth.username","username").set("spark.ca

mongodb - Mongo Scala Play - java.lang.NoSuchMethodError : com. mongodb.ConnectionString.getApplicationName()Ljava/lang/String;]

我正尝试在scalaplaymongo原型(prototype)上做一个基本的CRUD。该代码作为独立的主要方法运行-但当作为通过Controller调用的Play应用程序执行时,会出现运行时异常[debug]Runningtask...Cancel:Null,checkcycles:false,forcegc:true[info]play.api.Play-Applicationstarted(Dev)[error]application-!@7b9n058gm-Internalservererror,for(GET)[/mongoTestUserCollection]->play.

scala - MongoDB - 匿名化 600k 记录

我正在尝试对大约60万条记录的大型数据集进行匿名处理(删除电子邮件等敏感信息),以便将其用于某些性能测试。我正在将Scala(Casbah)与Mongo结合使用。实际脚本非常简单明了。当我运行该脚本时,整个过程开始时非常快-每2-3秒解析1000条记录,但它的速度大大降低并开始非常缓慢地爬行。我知道这很模糊,没有太多细节,但知道为什么会发生这种情况,以及关于如何加快速度的任何提示吗? 最佳答案 事实证明这是驱动程序的问题,而不是Mongo的问题。当我使用mongoshell尝试相同的插入时,它毫不费力地通过了。更新因此,我尝试了两种