草庐IT

portable-database

全部标签

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 - 排序键/值数据库解决方案

我希望实现一个数据库解决方案,以支持对一组简单的二维数据集进行非常快速的基于列的访问。即考虑这个数据集==========================================================SOMEDATASET1==========================================================ENTRY|Col1|Col2|Col3...Coln----------------------------------------------------------ENTRYA1.10.25.56.2ENTRYB2.36.41.

database - 排序键/值数据库解决方案

我希望实现一个数据库解决方案,以支持对一组简单的二维数据集进行非常快速的基于列的访问。即考虑这个数据集==========================================================SOMEDATASET1==========================================================ENTRY|Col1|Col2|Col3...Coln----------------------------------------------------------ENTRYA1.10.25.56.2ENTRYB2.36.41.

database-design - Redis ACL架构

我想使用redis来检查用户是否对网站上的某些地方有权限。该网站允许用户创建功能有限的群组。基本上有两种类型的用户(可能更多)——管理员和读者。一个用户可以参加不同的组(10-15组)第一个想法-为每个用户创建redis哈希并包括他们作为管理员的组和他们作为读者的组。然后我可以通过在注销时删除记录并在登录和更改时设置权限来控制这些。散列也可能过期。第二个想法-为每个组创建散列并存储管理员成员和读者成员。这样做的好处是群组的数量可能会少于成员,而且我也可以提取群组的详细信息。所以我的两个问题是-哪种方法在架构方面更好?我是否应该使用哈希(因为我最终会得到类似group:1admins[1

database-design - Redis ACL架构

我想使用redis来检查用户是否对网站上的某些地方有权限。该网站允许用户创建功能有限的群组。基本上有两种类型的用户(可能更多)——管理员和读者。一个用户可以参加不同的组(10-15组)第一个想法-为每个用户创建redis哈希并包括他们作为管理员的组和他们作为读者的组。然后我可以通过在注销时删除记录并在登录和更改时设置权限来控制这些。散列也可能过期。第二个想法-为每个组创建散列并存储管理员成员和读者成员。这样做的好处是群组的数量可能会少于成员,而且我也可以提取群组的详细信息。所以我的两个问题是-哪种方法在架构方面更好?我是否应该使用哈希(因为我最终会得到类似group:1admins[1

database - 如何解析Redis AOF文件?

我正在尝试了解RedisAOF文件的工作原理,并可能会在给定一些简单的RedisAOF文件的情况下编写解析器。现在我通过在Redis中执行这些命令生成了一个AOF文件:SETfirstkeyfirstvalueSETsecondkeysecondvalue生成的AOF文件如下所示:*2$6SELECT$10*3$3SET$8firstkey$10firstvalue*3$3SET$9secondkey$11secondvalue我可以看到firstkey、firstvalue和SET等关键字。但我不太了解其余部分,尤其是所有这些数字,如*2、$6意味着,当redis尝试读取aof文件并

database - 如何解析Redis AOF文件?

我正在尝试了解RedisAOF文件的工作原理,并可能会在给定一些简单的RedisAOF文件的情况下编写解析器。现在我通过在Redis中执行这些命令生成了一个AOF文件:SETfirstkeyfirstvalueSETsecondkeysecondvalue生成的AOF文件如下所示:*2$6SELECT$10*3$3SET$8firstkey$10firstvalue*3$3SET$9secondkey$11secondvalue我可以看到firstkey、firstvalue和SET等关键字。但我不太了解其余部分,尤其是所有这些数字,如*2、$6意味着,当redis尝试读取aof文件并

database - 如何保持 Redis key 的过期时间,即使我设置了一些内容?

设定100过期一个86400好的,现在,“a”将在一天内过期。我想将“a”设置为其他值,但我仍然希望它根据我创建的初始“EXPIRE”过期。换句话说,当我将“a”设置为新内容时,不要删除EXPIRE。 最佳答案 这是我的东西requested2yearsago现在添加了它(https://github.com/antirez/redis/pull/6679)。SETfoo1KEEPTTL这将在下一个版本中出现。 关于database-如何保持Rediskey的过期时间,即使我设置了一些内

database - 如何保持 Redis key 的过期时间,即使我设置了一些内容?

设定100过期一个86400好的,现在,“a”将在一天内过期。我想将“a”设置为其他值,但我仍然希望它根据我创建的初始“EXPIRE”过期。换句话说,当我将“a”设置为新内容时,不要删除EXPIRE。 最佳答案 这是我的东西requested2yearsago现在添加了它(https://github.com/antirez/redis/pull/6679)。SETfoo1KEEPTTL这将在下一个版本中出现。 关于database-如何保持Rediskey的过期时间,即使我设置了一些内

database - Redis中的HSET和HMSET是否相同

我正在浏览Redis文档并尝试使用Redis,并遇到了HSET和HMSET命令。而且我找不到它们之间的任何区别,我尝试搜索,发现以下问题,WhatisthedifferencebetweenHSETandHMSETmethodinRedisdatabase和接受的答案状态:HMSETislikeHSET,butitallowsmultiplefield/valuepairstobesetatonce.但当我尝试时,HSET还允许一次设置多个字段/值对。请看下面的屏幕截图,对我来说,两者似乎都一样:谁能给我解释一下两者的区别。或者用例,其中一个应该优先于另一个使用。谢谢