草庐IT

database-restore

全部标签

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的过期时间,即使我设置了一些内

redis - 将 Redis 数据库与 dump.rdb 或 dump.json 文件链接

鉴于dump.rdb(或.json格式)文件中现有redis数据库的快照,我想在我自己的机器上恢复此数据以在其上运行一些测试。任何有关如何执行此操作的指示都将不胜感激。我尝试解析dump.rdb中的数据,然后手动将其保存在redis数据库中。我觉得有/应该有一种更清洁的方法。 最佳答案 如果要恢复整个文件,只需将其复制到redis.conf中指定的正确目录并重新启动redis服务器即可。但是,如果您想加载key/数据库的子集,则必须解析转储文件。 关于redis-将Redis数据库与du

redis - 将 Redis 数据库与 dump.rdb 或 dump.json 文件链接

鉴于dump.rdb(或.json格式)文件中现有redis数据库的快照,我想在我自己的机器上恢复此数据以在其上运行一些测试。任何有关如何执行此操作的指示都将不胜感激。我尝试解析dump.rdb中的数据,然后手动将其保存在redis数据库中。我觉得有/应该有一种更清洁的方法。 最佳答案 如果要恢复整个文件,只需将其复制到redis.conf中指定的正确目录并重新启动redis服务器即可。但是,如果您想加载key/数据库的子集,则必须解析转储文件。 关于redis-将Redis数据库与du

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

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

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

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