草庐IT

database - 如何在没有客户端和 lua 的情况下在 Redis 中创建一个新的排序集

我在redis中有一个排序集。我可以使用命令ZRANGEBYSCORE获取范围结果。我需要将这个结果放入一个新的集合中。但是我不想把结果取回给客户端,再把结果放回redis。我知道Lua脚本可以做到这一点。但在我当前的环境中是被禁止的。那么还有没有别的想法呢? 最佳答案 除非您使用加载到Redis中的Lua脚本来实现它,否则没有像zrangebyscoreandstore这样的可用命令来存储结果而不在您的应用层中检索它们。 关于database-如何在没有客户端和lua的情况下在Redi

带有 Redis 的 Node.js - 排序集加法

我正在尝试使用node_redis制作一个URL列表。在下面的代码中,我获取已排序集合的长度并将元素添加到集合的该位置。client.on('connect',function(){client.zcard('url',function(err,reply){if(reply==undefined){length=0;}else{length=reply;}});client.zadd('url',length,pagename,function(err1,reply1){console.log("added="+reply1);});client.zrange('url',0,-1,

redis - Redis 中的排序集与哈希?

我有以下信息需要存储在Redis中:url=>{title,author,email}每个URL都有title,author,email因此,我将确保信息不会在存储中重复。我想像这样使用Sortedsets:ZADDlinks_urlsurl"title"ZADDlinks_authorurl"author"ZADDlinks_emailurl"email"你怎么看这件事?我错了吗? 最佳答案 这不是使用有序集的正确方法。您正在使用url作为分数。但是,分数必须是数字(它们定义排序顺序)。如果我正确理解了您的约束条件,那么每个url

lua - Redis 排序集按时间排序,也有分数

我正在尝试使用带有分数的Redis排序集,按时间排序。我目前的想法是使用一个Lua脚本并打包分数字段中的时间和值,使用MessagePack(消息包).时间值取自Python中的datetime.utcnow(),如下所示:1417395600。分数几乎可以有任何类型的值(value)。所以我的问题是:是否可以打包这些值?Redis的排序集似乎仅限于float,除非我弄错了。这会保持时间顺序吗?如果您对如何执行此操作有任何其他想法,请告诉我。我强烈不希望使用另一个表来存储每个客户的分数...PS:我其实并不关心时间,我只需要分数(值)按时间排序,将排序后的集合用作排行榜。

php - Laravel 使用管道从 Redis 集访问数据

我在我的Laravel项目中使用Redis存储了一些数据。它使用foreach循环来存储每个数组行,然后我也使用Redis管道存储每一行​​。pipelineexample我的问题是:如何使用foreach循环访问Redis中的所有数据?我的例子只是展示了如何访问一个。$devicename_for_single_key=Redis::get('device_name:12345'); 最佳答案 好吧,我想我找到了我的Laravel项目的答案。这将返回一个数组。$redis=Redis::connection();$allKeys=

sorting - 根据他们在 Redis 上的分数对 2(或 N)排序集进行范围搜索的最佳解决方案

我有一些索引(排序集)包含以时间戳作为分数排序的键名,这些索引用于搜索目的,例如一个索引苹果和一个索引红色,苹果包含引用苹果的所有键名和红色所有引用的键一个红色的东西。所有这些都是根据创建主键的时间戳排序的,所以我想用它进行搜索。对于一个字段,这不是问题,例如,我在苹果上执行zrange分页以使所有苹果都在按日期排序的分页范围内,但我的问题是当我想合并2个字段时。例如,如果想要所有的红苹果,我肯定可以做到,但我必须使用zunionstore和zrange(太长)或获取所有2索引以执行基于日期的过滤器,并且我搜索最快的解决方案这样做。感谢您的阅读:) 最佳答案

redis 集使用 sort > sorted 4 3 2 12 11 1

mac10.13redis4.0.8redis-clihsetinfo.uesr:1email@@@password@@@hsetinfo.uesr:2email@@@password@@@hsetinfo.uesr:3email@@@password@@@~~~hsetinfo.uesr:12email@@@password@@@andsadduserListinfo.user:*当info.user:9进入userList时用过sortuserListbyinfo.user:*descresult:info.user:9info.user:8info.user:7info.user

Pytorch---- CIFAR10实战(训练集+测试集+验证集)完整版,逐行注释-----学习笔记

文章目录CIFAR10数据集准备、加载搭建神经网络损失函数和优化器训练集测试集关于argmax:使用tensorboard可视化训练过程。完整代码(训练集+测试集):程序结果:验证集完整代码(验证集):CIFAR10数据集准备、加载解释一下里面的参数root=数据放在哪。train=是否为训练集。download=是否去网上下载。里面的那个transform就是转换数据类型为Tensor类型。准备一个测试集一个训练集自动从网上下载好。大概160MB左右。图片大小是32*32的RGB格式。train_data=torchvision.datasets.CIFAR10(root='../data'

php - Redis 和 PHP(Rediska)在集合上相交

我正在尝试对图(节点/边)数据集做一些技巧。在这种情况下,一组数据中人x跟随人y(直接关系)。我想将这些数据(从mysql表)加载到redis(让它运行)。我选择使用Rediska因为我使用PHP,它看起来很稳定。Rediska的文档和示例非常有限,所以我希望你们能帮助我。我几乎没有使用noSQL的经验,尤其是命名约定(userid:1:follows=2?)。我的问题:如何将一组人x跟随人y数据加载到redis数据集中我如何找到“相交”(SINTER)并以一个php数组结束(所以我得到X和Y都跟随(结果集)的人)最后一点很简单,我将如何“遍历”这个图形数据来找到一个关系:人x->人y

sorting - 优化redis排序集内存使用

我目前在Redis中有22k个排序集。每个键的格式如下:monitor::feed:那些已排序的集合共有11895225个项目。这些集合有一个unix时间戳作为分数和一个MongoId作为成员。-安装速度极快,但数据库大小为1.8g。我可以做任何优化来减少内存使用吗(请记住,我需要按时间对数据进行排序)? 最佳答案 您可以进行一些优化,但不要期望太多。每个成员在数据本身之上有大约64字节的开销(成员键+分数/float)。因此最小内存大小(不含数据)已经在0.77GB左右。请参阅DidierSpazia的这个好答案:Redis10x