草庐IT

redis-sharp

全部标签

algorithm - 优化算法以降低时间复杂度(使用的 redis 数据类型)

背景:在我的网站中,用户正在创建他们的社交网络。这会导致通知飞到网络中的相关节点。例如。好友请求、点赞、评论,都会为网络中的相关节点生成通知。为了保持一切透明,用户可以在单独的url中以列表形式查看相关通知。此列表由名为ss:的redis支持的排序集提供支持.排序后的集合包含hashids,以及自纪元以来的时间(作为score)。例如:hash_id|updated_atnp:1:0:544|1482234321.48124np:1:2:454|1482235629.73111np:1:1:701|1482237000.59143此外,每个通知要么看到,要么看不见。这seen状态存储在

python - redis-py 的 zcount 语法

rediszcount命令在python中exclusivemin和max参数的语法是什么(redis-py)?documentation中未提及.会不会是:minimum=time.time()-2000maximum=time.time()my_server.zadd(sorted_set,'('+str(minimum),maximum) 最佳答案 unittests举几个例子:deftest_zcount(self,r):r.zadd('a',a1=1,a2=2,a3=3)assertr.zcount('a','-inf',

redis - 在安装 gitlab-shell 时遇到问题

我正在尝试从源代码安装GitlabCE并遵循此installationguide.当我尝试使用提供的命令安装gitlab-shell时。sudo-ugit-Hbundleexecrakegitlab:shell:installREDIS_URL=unix:/var/run/redis/redis.sockRAILS_ENV=productionSKIP_STORAGE_VALIDATION=true我收到以下堆栈跟踪错误。WARNING:ThisversionofGitLabdependsongitlab-shell4.1.1,butyou'rerunningUnknown.Pleas

caching - Azure redis 缓存多个数据库

每当我在redis缓存的任何一个数据库中插入一个键时,它都会插入到所有16个数据库中,并且从任何一个数据库中删除键都会从所有数据库中删除相同的键。附件是显示相同内容的屏幕截图。据我所知,数据库彼此独立,并且在任何时候都应该从当前使用的数据库中插入/删除任何key。谁能解释观察到的行为? 最佳答案 AzureRedis门户控制台当前无法正确处理Select语句(因为每个命令都在新连接上发出),因此您实际上是在DB0上进行获取。这是一个已知问题,我们正在创建门户控制台V2的过程,这将解决此问题。粗略的ETA是在接下来几个月的某个时候。

python - 如何在redis中获取保存的值并再次使用它(django)

我是Redis的新手。开发一个django项目,我想知道如何在我的views.py中的一个函数中设置redis中的值,并在另一个函数中获取它并再次使用它。谁能帮我举个例子?非常感谢 最佳答案 你想使用redis作为缓存后端吗?很简单,先安装django-redis-cache,然后在settings.py中CACHES={'default':{'BACKEND':'redis_cache.RedisCache','LOCATION':'server:6379',},}fromdjango.core.cacheimportcache>

apache-spark - 如何将redis转成spark数据集或dataframe?

我正在尝试使用redis作为sparksql的源,但对如何转换rdd感到困惑。以下是我的代码:RDD>rdd1=rc.fromRedisKV("user:*",3,redisConfig);JavaRDDuserRDD=rdd1.toJavaRDD().map(newFunction,Row>(){publicRowcall(Tuple2tuple2)throwsException{System.out.println(tuple2._2);returnRowFactory.create(tuple2._2().split(","));}});ListstructFields=newA

关于客户端请求的 Redis 热点

我只想在客户请求的情况下避免热点。我应该考虑什么标准?一些论文以500QPS(阅读)定义了这个阈值,但我想要一些基于真实场景中某些指标的东西。在我的例子中,当客户端请求在主节点上达到阈值时,我将key迁移到其他主节点(不超过此阈值)并将客户端和请求数量重定向到那里。我可以在Redis中根据每个实例中的请求数定义一个阈值吗? 最佳答案 经过多次实验,我找到了解决办法。根据响应时间选择的阈值。如下图所示,在RequestRate>20000的情况下,响应时间显着增加。我的机器配置如下:Ubuntu14.04LTS64位英特尔®酷睿™i5

scala - 我需要一个 Scala 中的客户端库用于 Redis 集群

我已经在启用集群模式的AmazonEleasticache中创建了一个redis。我有一个scala的客户端(scala-redis)但是这个客户端在正常模式下工作正常(集群禁用模式)但在集群模式下不工作。我收到MOVED12351127.0.0.1:7000的错误。我搜索了很多客户端但是我找不到一个支持集群模式的。所以请帮我解决这个问题。 最佳答案 https://github.com/etaty/rediscala相当活跃,似乎支持集群模式。 关于scala-我需要一个Scala中的

Redis 作为自填充缓存

Redis能否用作自填充缓存(或pull-through缓存)?换句话说,如果这个条目还没有被缓存,它是否能够动态创建一个条目? 最佳答案 Redis只是一个存储:您向其中添加内容并再次取回它们。它不知道您将它用于什么(缓存),也不知道它将从中执行查找的后端,这将取决于处理请求和使用Redis进行缓存的应用程序。 关于Redis作为自填充缓存,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ruby-on-rails - AWS 发生 Redis::CommandError

我的Rails应用程序突然出现此错误。我不确定发生了什么。错误消息中的“密码”一词拼写错误。ARedis::CommandErroroccurredinemails#save_and_finish:ERRinvalidpasswardapp/controllers/emails_controller.rb:222:in`blockin_send_blast'我认为它与停止的代码部分没有任何关系,因为它在开发中运行良好。 最佳答案 不确定是否是这种情况,但我收到了同样拼写错误的“无效密码”消息。我们正在使用redislabs.com的