草庐IT

HASH_ALGORITHM

全部标签

redis - 通过cli获取redis hash数据

我今天一直在试验Redis。我已经设法存储了来自Drupal的缓存值,但我希望进一步调查并查看存储在cache_my_custom_cache..中的值127.0.0.1:6379>keys*1)"ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:lookup_cache"2)"ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:module_implements"3)"ff3169bd93659dc31322abc32835ef3e:cache_bootstrap:bootstrap_mod

algorithm - 用户匹配算法

所以这个问题我们有用户匹配到其他在线用户。然而,这不仅仅是一对一的比赛。为用户提供5个其他用户的选择,然后将其标记为已看到,并且当用户请求显示另外5个用户时不应再次显示。在此过程中可以有更多人上网。问题是,我想要一种方法让每个用户都显示在其他用户的选择中,使用Redis,但算法主要是我正在寻找的。我正在尝试以最快的方式实现这一点,如果可能的话使用redis,但如果需要的话我也可以调用数据库。我目前的解决方案如下,希望有人能从O(N)次调用中得到一些改进的技巧。因此每个用户都需要有一组已看到的user_id。我们可以有一个onlineusers的redis列表(队列)。我们一直从左侧弹出

algorithm - 使用 Redis 从有限范围内生成唯一 ID

我有一些数据库项目,除了它们的主键之外,还需要一个对于项目所属的组唯一的索引。我们称该属性为nbr,以及将项目组合在一起并定义唯一范围的属性nbr:s我们会调用group.这nbr必须在[1-N]范围内,并且当从外部源导入项目时可以设置。因为所有项目都必须有nbr,然后任务变成了如何跟踪使用了哪些值,以启用免费的nbr对于手动添加的新项目。我正在使用DynamoDB和Redis。我不能在nbr上建立DynamoDB索引.到目前为止,我的想法是使用Redis来跟踪哪些数字已用于特定组,以便对于Rediskey,例如-item-nbrs我可以存储所有用过的nbr:s并实现查找下一个空闲nb

hash - 使用 Redis 哈希存储问题/答案对

一个应用程序有一个包含用户表的MySQL数据库。每个用户都有自己的Redis哈希。每个用户拥有的Redis哈希都包含问题/答案字符串的键/值对。例如(在Ruby中):user=User.find(1)question="Whatcolouristhesky?"answer="Blue"user_hash=Redis::HashKey.new(user.id)user_hash[question]=answeruser_hash[question]#returnsanswer现在用户需要能够为每个问题存储多个答案,例如:question="Whatcolouristhesky?"answ

perl - 使用 Perl Redis::Client::Hash 无法定位对象方法 "TIEHASH"

我正在尝试按照说明使用Redis::Client::Hash,但不断得到“无法通过包“Redis::Client::Hash”在./redishasttest.pl第8行找到对象方法“TIEHASH”。”这是代码:#!/usr/bin/perl-wusestrict;useRedis::Client;my$client=Redis::Client->new;tie(my%hash,"Redis::Client::Hash",key=>'hello',client=>$client);my@keys=keys%hash;$hash{foo}=42;print1ifexists$hash{

hash - 以 O(1) 时间复杂度获取 Redis 中的最后 20 个哈希项?

根据Redis的建议,我必须尽可能使用哈希:Smallhashesareencodedinaverysmallspace,soyoushouldtryrepresentingyourdatausinghasheseverytimeitispossible.Forinstanceifyouhaveobjectsrepresentingusersinawebapplication,insteadofusingdifferentkeysforname,surname,email,password,useasinglehashwithalltherequiredfields.并且我将拥有数百万

node.js - redis hash - 按日期顺序获取前 5 个键

我已经像这样将我的数据存储在redis哈希中:client>hmsetdate:20150513user21m20f1client>hmsetdate:20150514user17m10f7client>hmsetdate:20150515user13m3f10client>hmsetdate:20150516user15m10f5client>hmsetdate:20150517user15m10f5client>hmsetdate:20150518user7m3f4client>hmsetdate:20150519user10m7f3这是按日期划分的用户摘要(包括男、女fork)。

hash - 使用redis排序集存储键值对

我想将(key,value)对存储在Redis排序集中(连同用于排序的double值)。我当前的选择是为键设置排序集,然后使用另一个Redis哈希来存储键对。有没有更好/更规范的方法来解决这个问题? 最佳答案 这在很大程度上取决于有序集的计划使用。您可能使用的一种模式是复制数据。与在NoSQL世界中一样,规范化并不那么重要。您可以做的是将键与排序集中的值连接起来。因此,您可以存储key-value:score,而不是key:score。-字符可以是您选择的任何分隔符,以便您轻松解析。这为您节省了一次访问key:value集来获取值的

api - Redis Booksleeve——如何正确使用Hash API

我正在为Redis使用Booksleeve哈希API。我正在做以下事情:CurrentConnection.Hashes.Set(0,"item:1","priority",task.priority.ToString());vartaskResult=CurrentConnection.Hashes.GetString(0,"item:1","priority");taskResult.Wait();varpriority=Int32.Parse(taskResult.Result)但是我得到一个聚合异常:“针对包含错误类型值的键的ERR操作”我不确定我在这里做错了什么(除了阻止任务

ruby-on-rails - Redis保存一个hash并得到一个hash

无法让它工作。我只想将哈希保存到Redis,然后从Redis检索整个哈希。不是值或键的数组,我只想要哈希。举个例子:jack=Redis.newjack.hset("cart:1","token","456789")ppjack.hget("cart:1","token").class#returnsanarray是否可以将散列传递给Redis,然后将相同的散列作为散列返回,而不是字符串或数组。如果是,怎么办?谢谢 最佳答案 #sethashjack.set('cart:1',{'token'=>'456789'}.to_json)