草庐IT

redis-test

全部标签

ruby-on-rails - 什么是更好的 redis 锁定机制来避免 rails 中的异步验证失败?

我遇到了一个问题,其中我们的一个模型中的异步保存在应用程序级别声明的唯一性验证没有被所述验证阻止。在数据库级别添加验证对我来说不是一个选项,因为我的应用程序上有一个可切换的选项来启用/禁用唯一性验证。在搜索时我发现Redis锁最适合这种情况,但由于我是“Redis锁”这个术语的新手,所以我需要一些关于哪个插件/实现更好地实现我需要的行为的建议.我在这里看到了一个可能与我的问题相似的回复Ruby-Redisbasedmutexwithexpirationimplementation,它说不需要插件,因为它可以像这样单独使用Redis实现deflock(key,timeout)if@red

ruby-on-rails - 什么是更好的 redis 锁定机制来避免 rails 中的异步验证失败?

我遇到了一个问题,其中我们的一个模型中的异步保存在应用程序级别声明的唯一性验证没有被所述验证阻止。在数据库级别添加验证对我来说不是一个选项,因为我的应用程序上有一个可切换的选项来启用/禁用唯一性验证。在搜索时我发现Redis锁最适合这种情况,但由于我是“Redis锁”这个术语的新手,所以我需要一些关于哪个插件/实现更好地实现我需要的行为的建议.我在这里看到了一个可能与我的问题相似的回复Ruby-Redisbasedmutexwithexpirationimplementation,它说不需要插件,因为它可以像这样单独使用Redis实现deflock(key,timeout)if@red

redis - 是否可以在 rejson 数组中使用 LRANGE?

我有一个带有rejson的Redis服务器,我想检索嵌套数组的一部分。数组不断变大,因为我使用后台作业添加数据。但我不需要所有的信息,只需要其中的一部分。但似乎没有JSON.ARRRANGE或“LRANGE”之类的东西。还有其他存档方式吗?示例对象结构:{cars:[{company:"Ford",timestamp:"123133131"},{company:"Mercedes",timestamp:"12165433131"},],planes:[{company:"Foo",timestamp:"3123213114"},{company:"Bar",timestamp:"312

redis - 是否可以在 rejson 数组中使用 LRANGE?

我有一个带有rejson的Redis服务器,我想检索嵌套数组的一部分。数组不断变大,因为我使用后台作业添加数据。但我不需要所有的信息,只需要其中的一部分。但似乎没有JSON.ARRRANGE或“LRANGE”之类的东西。还有其他存档方式吗?示例对象结构:{cars:[{company:"Ford",timestamp:"123133131"},{company:"Mercedes",timestamp:"12165433131"},],planes:[{company:"Foo",timestamp:"3123213114"},{company:"Bar",timestamp:"312

python - Redis MGET 性能

我正在尝试加载我正在使用redis库中的mget(r.keys())的redis数据库中的所有值。数据库中有近100k个键值对,每个大小约为40kb。在RAM超过64GB的Windows机器上执行此操作需要将近38秒。我已经将100kjson转储的numpy数组加载到redis数据库中,并运行下面显示的代码来捕获读取数据所花费的时间。importredisimporttimestart=time.time()r=redis.StrictRedis(host='localhost',port=6379,db=0)test=r.mget(r.keys())print(time.time()

python - Redis MGET 性能

我正在尝试加载我正在使用redis库中的mget(r.keys())的redis数据库中的所有值。数据库中有近100k个键值对,每个大小约为40kb。在RAM超过64GB的Windows机器上执行此操作需要将近38秒。我已经将100kjson转储的numpy数组加载到redis数据库中,并运行下面显示的代码来捕获读取数据所花费的时间。importredisimporttimestart=time.time()r=redis.StrictRedis(host='localhost',port=6379,db=0)test=r.mget(r.keys())print(time.time()

php - 需要以更快的方式将用户信息存储到 Redis 中,正确的命令是什么? (为了获得更好的表现)

我需要存储用户信息,并寻找正确的方法!知道这是要存储的信息:-Addresses-FullName-Phonenumber-Location用户可以根据需要从HTML表单更改此信息。我需要什么?将这些信息存储在Redis服务器中并以更快的方式更新它们的正确方法!我尝试了什么?1-首先我将所有信息存储在JSON数组中2-使用此命令(SET)存储JSON数组:$redis->set('user:8:infos',json_encode($infos));//Andsetexpiration...更新信息然后为了更新信息:1-首先获取key:$infos=$redis->get('user:

php - 需要以更快的方式将用户信息存储到 Redis 中,正确的命令是什么? (为了获得更好的表现)

我需要存储用户信息,并寻找正确的方法!知道这是要存储的信息:-Addresses-FullName-Phonenumber-Location用户可以根据需要从HTML表单更改此信息。我需要什么?将这些信息存储在Redis服务器中并以更快的方式更新它们的正确方法!我尝试了什么?1-首先我将所有信息存储在JSON数组中2-使用此命令(SET)存储JSON数组:$redis->set('user:8:infos',json_encode($infos));//Andsetexpiration...更新信息然后为了更新信息:1-首先获取key:$infos=$redis->get('user:

database - 在 Redis 中搜索与给定模式不匹配的键

目标是设计一个队列,其中包含一些值,例如A。但只有当传入值D与B和C不匹配时,我才必须从队列中选择一个值。A、B、C之间的关系可以看作是表格数据。+------------------+------------------+------------------+|A|B|C|+------------------+------------------+------------------+|12312|123123|2323|||||+------------------+------------------+------------------+我有一个传入值D。现在我必须简单地从D

database - 在 Redis 中搜索与给定模式不匹配的键

目标是设计一个队列,其中包含一些值,例如A。但只有当传入值D与B和C不匹配时,我才必须从队列中选择一个值。A、B、C之间的关系可以看作是表格数据。+------------------+------------------+------------------+|A|B|C|+------------------+------------------+------------------+|12312|123123|2323|||||+------------------+------------------+------------------+我有一个传入值D。现在我必须简单地从D