草庐IT

HASH_ALGORITHM

全部标签

c# - Redis Optimization with .NET,以及如何从 Hash 存储和获取元素的具体示例

我有超过15000个POCO元素存储在Redis列表中。我正在使用ServiceStack来保存和获取它们。但是,我对将它们放入网格时的响应时间感到不满意。正如我所读,最好将这些对象存储在散列中-但不幸的是,我找不到适合我的案例的任何好例子:(这是我使用的方法,目的是让它们进入我的网格publicIEnumerableGetAll(){try{varredisManager=newRedisManagerPool(Global.RedisConnector);using(varredis=redisManager.GetClient()){varredisEntities=redis.

c# - Redis Optimization with .NET,以及如何从 Hash 存储和获取元素的具体示例

我有超过15000个POCO元素存储在Redis列表中。我正在使用ServiceStack来保存和获取它们。但是,我对将它们放入网格时的响应时间感到不满意。正如我所读,最好将这些对象存储在散列中-但不幸的是,我找不到适合我的案例的任何好例子:(这是我使用的方法,目的是让它们进入我的网格publicIEnumerableGetAll(){try{varredisManager=newRedisManagerPool(Global.RedisConnector);using(varredis=redisManager.GetClient()){varredisEntities=redis.

memory - 理解 hash 实现及其在 Redis 中的内存

从文档中我们知道Redis会对一定范围内的数据进行压缩(默认为512)。如果哈希范围超过512,那么内存差异将是10倍。我对从1到512的哈希值做了一个小实验,发现了一些有趣的模式。此图表示1000个哈希所占用的内存(以KB为单位),每个哈希包含从1到512不等的条目。正如您在此图中所见。在一定的时间间隔内存中有陡峭的。我知道redis中的哈希实现也遵循一些逻辑,当它达到一定范围时扩展大小,而不是为每个新条目增加它。从数字来看,它并没有始终遵循加倍模式,但从215到216它确实加倍了,从4MB到8MB。从420到421,它几乎增加了一半8MB到12MB。在215以内的陡坡中,我看不到它

memory - 理解 hash 实现及其在 Redis 中的内存

从文档中我们知道Redis会对一定范围内的数据进行压缩(默认为512)。如果哈希范围超过512,那么内存差异将是10倍。我对从1到512的哈希值做了一个小实验,发现了一些有趣的模式。此图表示1000个哈希所占用的内存(以KB为单位),每个哈希包含从1到512不等的条目。正如您在此图中所见。在一定的时间间隔内存中有陡峭的。我知道redis中的哈希实现也遵循一些逻辑,当它达到一定范围时扩展大小,而不是为每个新条目增加它。从数字来看,它并没有始终遵循加倍模式,但从215到216它确实加倍了,从4MB到8MB。从420到421,它几乎增加了一半8MB到12MB。在215以内的陡坡中,我看不到它

algorithm - 用户匹配算法

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

algorithm - 用户匹配算法

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

摩尔投票算法(Moore‘s Voting Algorithm)及例题

摩尔投票算法(Moore'sVotingAlgorithm)及例题摩尔投票算法简介摩尔投票算法算法思想摩尔投票算法经典题目169.多数元素229.多数元素II6927.合法分割的最小下标上午打力扣第354场周赛最后十五分钟用摩尔投票算法直接秒了第三题。摩尔投票算法简介摩尔投票算法最早由RobertS.Boyer和JStrotherMoore在1981年的论文“MJRTY—AFastMajorityVoteAlgorithm”中提出。这篇论文描述了摩尔投票算法的原理和证明,并展示了它在实际应用中的高效性。论文的引用信息如下:Title:MJRTY—AFastMajorityVoteAlgorit

hash - 从redis中的哈希中获取子键

我在Redis中有一个散列,它有两个子键和相应的值:redis127.0.0.1:6379>hgetallhash-key1)"sub-key1"2)"value1"3)"sub-key2"4)"value2"如何从散列中仅获取子键,即“sub-key1”、“sub-key2”? 最佳答案 您需要使用HKEYS命令。看下面的例子:redis>HSETmyhashfield1"Hello"(integer)1redis>HSETmyhashfield2"World"(integer)1redis>HKEYSmyhash1)"field

hash - 从redis中的哈希中获取子键

我在Redis中有一个散列,它有两个子键和相应的值:redis127.0.0.1:6379>hgetallhash-key1)"sub-key1"2)"value1"3)"sub-key2"4)"value2"如何从散列中仅获取子键,即“sub-key1”、“sub-key2”? 最佳答案 您需要使用HKEYS命令。看下面的例子:redis>HSETmyhashfield1"Hello"(integer)1redis>HSETmyhashfield2"World"(integer)1redis>HKEYSmyhash1)"field

雷迪斯 : How can I sort my hash by keys?

假设我有一些新闻存储在哈希中。我有不同的哈希值(每个哈希值代表一个新闻):news:1news:2news:3...我想像这样使用KEYS命令检索所有key:KEYSnews:*key没有排序的问题:news:3news:1news:2我想以正确的顺序检索键列表。我不确定散列是我需要的结构。但是,根据redisdocumentation:RedisHashesaremapsbetweenstringfieldandstringvalues,sotheyaretheperfectdatatypetorepresentobjects(forinstanceUserswithanumbero