草庐IT

set_relation

全部标签

redis - 如何获取 foo :* using a single id counter instead of a set/array 中的所有哈希值

介绍我的域有articles,其中有一个title和text.每篇文章都有revisions(就像SVN概念),所以每次更改/编辑时,这些更改将存储为revision.修订由changes组成和description这些变化我希望能够获得所有修订descriptions立刻。有什么问题?我确定我会存储revision作为articles:revisions:中的哈希存储changes,和description在里面。我不确定的是如何获得所有descriptions立刻。我有很多选择可以做到这一点,但没有一个能说服我。将文章的修订ID存储为一个集合,并使用SORTarticles:rev

caching - Redis SET UNION 操作中的键数是否有限制?

我有一个场景,我将大量数据从GoogleBigQuery转储到RedisSET数据结构以获得更好的响应时间。我需要对数百万个键进行SETUNION操作。我已经用几千个键进行了测试并且工作正常。问题是,一次可以提供给SUNION命令的键数有限制吗?真的是SUNIONKey1Key2Key3.....KeyN吗?假设我有足够的系统容量。 最佳答案 [...]overmillionsofkeysRedis的文档中没有关于在单个sunion命令中可以提供多少键的限制的声明。顺便说一句,我怀疑在Redis中做这样的操作是个好主意。请记住,Re

java - 在 Java 中,如何从 Redis hkeys(key) 中获取一个有序的 Set?

我将哈希值保存在redis(jedis)中,如下所示:(键、字段、值)sampleKey,01234::Test,firstValuesampleKey,01234::Real,secondValuesampleKey,01235::Test,firstValuesampleKey,01235::Real,secondValue然后使用“Setset=jedis.hkeys(sampleKey)”得到一个set,然后通过System.arraycopy转换成Array。我检查了数组,数据存储方式与“01235::Test、01234::Real、01235::Real、01234::T

php - ZF2 Redis 适配器 : getting TTL or setting a new expiration for a key?

Redis可以回馈一个key的TTL,或者设置一个新的过期时间;但我看不到如何使用ZF2Redis缓存存储适配器实现相同的目标。我知道我可以为每个适配器实例设置一个默认的TTL,但我需要能够知道一个值还剩多少秒,或者能够“触摸”一个值,延长它的生命周期,或者甚至可以明确设置新的过期时间。现在是否有可能使用Zend的适配器来实现其中的任何一个?有什么办法可以绕过这个直接做吗? 最佳答案 您可以使用以下约定来设置临时过期值。我不知道你如何获得过期时间/***@var\Zend\Cache\Storage\Adapter\Redis$re

redis - 使用 Redis Sorted Sets 作为队列

我们正在为我们的平台构建一个PushAPI,并期望它每分钟推送大量的Webhook事件(有些是数千个)。两个相同的事件可能会在彼此相隔几毫秒的时间内创建,我们希望将它们聚合在一起。目标:尽我们所能聚合相同的事件,以便这些事件中的2个或更多事件只会产生一个工作。免除创建作业的客户的聚合责任。综上所述,在我们可能有16个进程排队作业的设置中,使用Redis有序集有用吗?我正在考虑使用时间戳作为分数,并通过如下命令不断“弹出”项目:MULTIZRANGEqueue0{demand-1}ZREMRANGEBYRANKqueue0{demand-1}EXEC但我不确定性能成本或其他考虑因素。有人

nginx - lua-resty-redis set_keepalive 推荐设置

我正在使用red:set_keepalive(max_idle_timeout,pool_size)(来自这里:https://github.com/openresty/lua-resty-redis#set_keepalive)使用Nginx并尝试确定用于max_idle_timeout和pool_size的最佳值。如果我的worker_connections设置为1024,那么将pool_size设置为1024是否有意义?对于max_idle_timeout,60000(1分钟)是不是太“激进”了?使用较小的值是否更安全?谢谢,马特 最佳答案

database - 寻找不在内存中且具有 "list,set"数据类型的键值数据库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我正在使用Redis来存储请求高的信息,但我想将请求较少的内容存储在磁盘上的列表/集中。我一直在环顾四周,没有运气。Memcached、Riak等似乎没有列表/设置数据类型。是否有具有这些功能的数据库?谢谢。

php - 使用 Twemproxy 安装 Redis Cluster,我真的很困惑为什么有些 SET 命令被移动了

我已经使用3.0.5版的Redis-Server(Ubuntu14.04)设置了一个Redis-Cluster为简单起见,我们将忽略复制。我在本地主机上运行了三个redis实例,端口分别为7001、7002和7003。它们都通过此命令成为集群的主人redis-trib.rbcreate127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003我喜欢使用twemproxy的想法twemproxy-config.ymltwem-1:listen:127.0.0.1:22121hash:fnv1a_64distribution:ketamaredis:truepre

redis - 在 Redis 中,是否可以跨多个 Sorted Sets 对成员进行排序?

我在Redis中跟踪多个SortedSets中的成员,作为对成员进行多列索引的一种方式。例如,假设我有两个排序集,lastseen(这是纪元时间)和points,我将用户名存储为这些有序集中的成员。我想先按lastseen排序所以我可以在最后一天或一个月内看到用户,然后我想按points对结果成员进行排序所以我有效地让成员在最后一天或一个月内按积分排序。如果我可以将调用ZREVRANGEBYSCORE的结果存储到新的排序集(我们将调用新的排序集temp),这会很容易,因为这样我就可以对lastseen进行排序有限制,将结果存储到temp,对temp使用ZINTERSTORE和point

redis hset vs set用于存储对象

我有一个json对象,例如一个包含大约10个键/值对的用户对象,我目前将其存储在集合中以用于各种分组。我将对象字符串化,然后在输出时对其进行解析。更新有时很痛苦,因为我必须获取数据然后重置它。我正在考虑切换到哈希集并使用hmset和hgetall。使用哈希有什么缺点吗?性能或其他方面,或者这会是更好的解决方案吗? 最佳答案 如果用户对象是扁平的,即没有嵌套对象,那么哈希是完美的。使用hget获取单个字段是O(1)。使用hgetall获取整个对象是O(n),其中n是字段数,因此在您的情况下它也将非常快。请记住,哈希字段值存储为字符串。