草庐IT

set_charset

全部标签

redis - 为什么我在 slave 的慢日志中看到 SET?

我的设置是Redis主从复制。我确信从属设备是只读的,因为当我连接到从属设备并尝试写入数据时,“(错误)READONLYYoucan'twriteagainstareadonlyslave.”被退回。但是,当我检查慢日志时,有SET命令,例如:127.0.0.1:6379>慢日志获取11)1)(整数)13602)(整数)15442766773)(整数)106534)1)"设置"2)“一些值(value)”谁能解释一下?提前致谢。 最佳答案 Redis副本正在重放从主服务器发送的命令,因此SET命令一定源自它。目前还不清楚为什么该命令

c - 在redis中存储 "unordered set"整数作为值的有效方法?

我需要存储大约1.5亿个键值对,其中一个键是一个整数,值是一组整数(无序)。我在个人桌面上使用redis作为单个实例,具有32GBRAM和一个8核CPU。我为此使用“SADD”命令。我使用的客户端是hiredis,以及流水线。因此,该命令将如下所示:redisAppendCommand(context,"SADD%d%d%d",integer_key,integer_value1,integer_value2);执行时间:使用来自linux的“time”命令,我得到以下结果:真实:8m30s用户:5m18s系统:0米7秒内存使用:在redis中,数据库占用18GB左右,redis的内存

redis - 相交 zset 和 set 在 Redis 中不起作用

我有以下两组,我试图将它们相交并存储结果:127.0.0.1:6379>smembersout21)"judy_1"127.0.0.1:6379>zrangedateset0-1withscores1)"judy_4"2)"118903"....19)"judy_1"20)"137967"您可以看到“judy_1”同时出现在集合和zset中(相关分数为137967)。我想将“out2”和“dateset”相交,留下“judy_1”和分数。我尝试执行此操作并将结果存储在“结果”中,但它返回一个空集。127.0.0.1:6379>zinterstoreresult2out2dataset(

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]