草庐IT

hash_table

全部标签

sorting - 使用 SORT 命令从 Redis 中的排序集中获取 HASH 字段

例如,在redis-cli中,我尝试创建一个这样的排序集:zaddsortedset112233我创建了一个这样的散列:hsetdata1hellohsetdata2goodbyehsetdata3sir我的目标是将标识符存储在已排序的集合中,并获取存储在data散列中的字符串,该散列按已排序的集合排序。这是我到目前为止尝试过的:sortsortedsetbynosortgetdata->*...输出:1)(nil)2)(nil)3)(nil)实际上我期望*通配符应该是存储在所谓的排序集中的标识符之一,但它似乎没有对排序集中的每个具体标识符执行替换.我是在尝试以正确的方式解决问题,还是

redis - Redis HASH Key 和 Field 的互换性如何?

我计划通过以下方式使用Redis哈希作为map的map:[version->[key->序列化数据]]应用和数据设计建议使用Rediskey作为version,Redisfield作为key。在我们的例子中,这意味着只存储几十个Redis键,每个键都有数千万个字段。似乎与Redis文档中的用例场景不对称。简单的获取/设置/删除操作在性能方面是否可以?不会使用key过期和其他Redis高级技术。 最佳答案 您当然可以使用哈希数据结构以这种方式存储您的数据。与仅使用简单的KV字符串(即version:key作为键,data作为值)相比,

redis - Redis HASH Key 和 Field 的互换性如何?

我计划通过以下方式使用Redis哈希作为map的map:[version->[key->序列化数据]]应用和数据设计建议使用Rediskey作为version,Redisfield作为key。在我们的例子中,这意味着只存储几十个Redis键,每个键都有数千万个字段。似乎与Redis文档中的用例场景不对称。简单的获取/设置/删除操作在性能方面是否可以?不会使用key过期和其他Redis高级技术。 最佳答案 您当然可以使用哈希数据结构以这种方式存储您的数据。与仅使用简单的KV字符串(即version:key作为键,data作为值)相比,

vue element-ui (可编辑)table加载缓慢问题

需求:公司最近开了个需求会,要求做一个可编辑的table的表格,并且要求该表格添加权限,点击可编辑,时间段跳转(选择时间,跳转到时间当前位置),无分页(要求一页解决),有选中框,有批量处理的功能,input添加校验功能,小图标展示,编辑后局部刷新页面:1.管理员(可编辑,可查看,可以操控所有权限(内置保存,导出等));2.员工(可编辑,可查看,导出,保存);3.观察人员(可查看);做法:前后端联调,权限控制。接口在修改完成后,接口获取修改数据,页面部分刷新。使用elementtable@cell-click="cellClick"方法,获取table下表标实现权限控制,使用input(防止页面

database - An Efficient Lookup Table in redis--使用redis sets实现?

我想使用redis来存储大量的user_ids以及其中的每一个ids,该用户先前分配给的“组ID”:User_ID|Group_ID1043|22403|1user_id的数量相当大(约1000万);独特的数量组ID大约为3-5。我做这个LuT的目的是例行公事:找到给定用户的组ID;和返回具有相同的其他用户(指定长度)的列表给定用户的组ID在Redis中可能有一种惯用的方法来执行此操作,或者至少是一种最有效的方法。如果是这样,我想知道它是什么。这是我的工作实现的简化版本(使用python客户端):#assumearedisserverisalreadyrunning#createsom

database - An Efficient Lookup Table in redis--使用redis sets实现?

我想使用redis来存储大量的user_ids以及其中的每一个ids,该用户先前分配给的“组ID”:User_ID|Group_ID1043|22403|1user_id的数量相当大(约1000万);独特的数量组ID大约为3-5。我做这个LuT的目的是例行公事:找到给定用户的组ID;和返回具有相同的其他用户(指定长度)的列表给定用户的组ID在Redis中可能有一种惯用的方法来执行此操作,或者至少是一种最有效的方法。如果是这样,我想知道它是什么。这是我的工作实现的简化版本(使用python客户端):#assumearedisserverisalreadyrunning#createsom

redis - Redis Hash Hmset是在Transaction中执行的吗?

假设我正在使用HMSETmyhashfield1"Hello"field2"World"在我的redis中设置两个字段,而其他人正在使用HGETALLkey获取所有键,在这种情况下他们有机会得到结果field1吗?或者结果可能仅为null或field1,field2。 最佳答案 Redis保证HMSET和HGETALL都是原子执行的。所以你要么得到空回复,要么得到myhash的所有字段。 关于redis-RedisHashHmset是在Transaction中执行的吗?,我们在Stack

redis - Redis Hash Hmset是在Transaction中执行的吗?

假设我正在使用HMSETmyhashfield1"Hello"field2"World"在我的redis中设置两个字段,而其他人正在使用HGETALLkey获取所有键,在这种情况下他们有机会得到结果field1吗?或者结果可能仅为null或field1,field2。 最佳答案 Redis保证HMSET和HGETALL都是原子执行的。所以你要么得到空回复,要么得到myhash的所有字段。 关于redis-RedisHashHmset是在Transaction中执行的吗?,我们在Stack

node.js - 添加hash到集合成员--node-redis

Redis让我很困惑。我只需要一组用户。用户的key将是他们的userID:varuser=userID;然后我想为这些用户设置哈希值,现在我只有一个-socketID://addfirstuserredis.sadd("users",user);redis.hmset(user,"socketID",socket.id);但是,user被添加到集合users中。但是socketID的散列不存在。似乎当我执行hmset时,它被设置在与sadd命令中的on无关的其他一些user键上。 最佳答案 我终于明白是怎么回事了(在redis中,

node.js - 添加hash到集合成员--node-redis

Redis让我很困惑。我只需要一组用户。用户的key将是他们的userID:varuser=userID;然后我想为这些用户设置哈希值,现在我只有一个-socketID://addfirstuserredis.sadd("users",user);redis.hmset(user,"socketID",socket.id);但是,user被添加到集合users中。但是socketID的散列不存在。似乎当我执行hmset时,它被设置在与sadd命令中的on无关的其他一些user键上。 最佳答案 我终于明白是怎么回事了(在redis中,