草庐IT

set_relation

全部标签

node.js - Express.js 中的 Redis SET 命令

可能是一个愚蠢的问题,但我可以从redis文档中看到,要设置一个键来保存我将使用的字符串值:SETmykey"Hello"但所有文档似乎都集中在命令行命令上。我正在使用Express.js(带有node.js)并且我希望能够从我的server.js文件运行命令。目前我有:#dbisaredis.createClientobjectsetearlierinmycodedb.set(mykey"Hello");但这不起作用-我收到语法错误警告。有什么建议吗? 最佳答案 您的函数调用中缺少逗号。Redis使用空格分隔参数,但node.js

php - 在 Redis 中更新 LIST/SET 上的特定记录的正确方法

我计划使用Redis作为我的PHPAPI的二级数据库(用于PHP和Redis连接的Predis),我的主数据库是MySQL。我是新手,我想知道我是走在正确的道路上还是完全错了。我将对所有“SELECT”或检索查询使用Redis,而不是从MySQL获取它。这是示例流程。我有一个用户在其他表上有多个记录(1:many)。表A包含所有用户,表B包含所有用户的所有体验记录。**TableA**UserID-1234UserID-4567UserID-7890-------------------------------------------------------**TableB**Expe

REDIS sorted set 排序时间分为两种

Redis4.0.8我想按createDate和endDate对以下数据进行排序:info.item:*field:createDate,endDate,NamecreateDateisnowtimetoNumericTimeendDateisArandomlysetdateatafternowNameisanything我在item_List:中设置了info.item:*zadditem_ListendDateinfo.item:*ifcreateDateis2018-03-06toNumericofinfo.item:1endDateis2018-03-07toNumeric(下

Java Spring Redis : Set time to live with annotation

我正在寻找一种使用spring注释设置TTL的方法。我试过了@CacheEvict(allEntries=true,value={"mycache"})@Scheduled(fixedDelay=5000)然后将@EnableScheduling放在我的Application.java上,但没有成功。我还在类上尝试了@RedisHash(timeToLive=2000)有和没有@TimeToLive(unit=TimeUnit.SECONDS)方法。然后我尝试将@EnableRedisRepositories(keyspaceConfiguration=UserKeySpaceConf

redis - redis cluster multi set命令可以在不同的插槽上吗?

我知道在独立实例中,它工作正常。但是在redis集群中,multisetcommand可以放在不同的slot上吗? 最佳答案 不能。您不能在键属于多个槽的Redis集群中运行命令。您可以使用hashtags做multiplekeyoperations在集群模式下。 关于redis-redisclustermultiset命令可以在不同的插槽上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

java - Redis - key HASH 和 SET 以及 ZSET 如何与 CrudRepository 保存相关?

我是Redis新手,使用SpringBoot+SpringDataRedis示例开发代码。当我保存记录时,我看到KEYS被创建并且这些键中4是HASH,1ZSET和所有其他都是SET。我没有在Spring文档中看到每个KEY的含义正在被保存。.127.0.0.1:6379>KEYS*1)"persons:c5cfd49d-6688-4b83-a9b7-be55dd1c36ad"2)"persons:firstname:bran"3)"persons:39e14dae-fa23-4935-948f-1922d668d1c2"4)"persons:f0b6dd26-8922-4a36-bd

redis - 使用 set 作为 Redis 命令的参数

我是Redis的新手,所以我不完全确定什么是可能的。但是,我想知道,如果我有一组键名:SADDset-1key-1key-2我可以将它们用作另一个命令(如DEL)的参数,而无需进行往返吗?类似于:DEL(SMEMBERSset-1) 最佳答案 不是没有脚本。你必须往返。eval"redis.call('del',unpack(redis.call('smembers',ARGV[1])))"0set-1或者如果你希望你的集合中有很多键:eval"for_,kinipairs(redis.call('smembers',ARGV[1]

lua - 如何根据 Redis 中的另一个 SET 按其 concat 值过滤任何 SET

我在Redis中有一个过滤器优化问题。我有一个RedisSET,它将某种类型的doc和pos对保存在语料库中。例子:smemberstype_in_docs.1结果:doc.pos对array(size=216627)0=>string'2805.2339'(length=9)1=>string'2410.14208'(length=10)2=>string'3516.1810'(length=9)...我根据用户选择实时创建的另一个redis集它包含选定的文档。smembersfilteredDocs我想过滤根据用户Docid选择设置的doc.pos对"type_in_docs"。事

redis - Redis如何根据两个不同的sorted set进行排序呢?

我有两个不同的排序集。一个是编辑器ID:article_ideditor_id10110102111031010410另一个排序集用于日期排序:article_idday10129102271032510427我想合并这些显示第一个编辑器第二天排序状态的集合。我应该使用哪些命令? 最佳答案 假设article_id是你成员(member)的值(value),那editor_id/day是各自排序集中的分数,并假设每个article_id存在于两个排序集中,您可以执行以下操作:ZINTERSTOREt2k1k2WEIGHTS1001A

node.js - set ioredis 设置过期时间

我正在尝试为ioredisnodejs中的一组值设置过期时间。我可以使用此命令将一组添加到reidsredis.sadd('set',1,3,5,7);但是我需要为这个集合设置一个过期时间。我该怎么做? 最佳答案 您可以使用expireredis.expire('set',10);expire的一般语法是EXPIREKEY_NAMETIME_IN_SECONDS。有multiple方法来做到这一点,只有当你想尝试其他方法时。 关于node.js-setioredis设置过期时间,我们在S