草庐IT

redis-test

全部标签

python - 通过cron job将数据存入redis

我想每15分钟通过cron作业将数据从pandas存储到redis,下面是我的代码:-我每15分钟使用以下代码将数据导入pandas,并通过cron作业将其发送到redis字典mydict2。importsysimportpickleimportredisr=redis.StrictRedis(host='localhost',port=6379,db=0)test_dict1=results_df.set_index('user')['ua'].T.to_dict()p_mydict=pickle.dumps(test_dict1)r.set('mydict2',p_mydict)我

Redis 基准命令 - 它是否允许定义值内容和数据类型

我正在探索Redis基准测试工具,我查看了这个网页:HowfastisRedis?例如,我选择以下命令:$./redis-benchmark-r1000000-n2000000-tget,set,lpush,lpop-q我看到我们可以指定操作的类型,例如get、set、lpush等。但是,我们如何知道这些操作中的值使用了哪些数据类型?另外,有没有一种方法可以指定您自己的基准命令可以使用的数据? 最佳答案 howdoweknowwhatdatatypesarebeingusedforvaluesintheseoperations?默认

redis - redis中的容器数据类型是什么?

我试图将一些数据存储到redis中,使用下面的代码>>>r.zadd('metric:tag1:tag2:tag3:tag4',1539870365,'0')0我正在使用pyredis作为客户端。我对上面代码的理解是我创建了一个键'metric:tag1:tag2:tag3:tag4'值为0该值的得分为1539870365但是当我打开我的GUIredis客户端时。我可以看到GUI将数据类型识别为容器。容器的key是metric。容器似乎是一个嵌套对象,它有一个二级键tag1那么容器数据类型是什么? 最佳答案 您的UI通过处理键的名称

spring - 使用 Spring + Jedis 设置时,排序集如何存储在 redis 中?

我有一个带有spring-data-redis(1.8.7)和jedis(2.9.0)的Spring4.3.9应用程序。我可以使用如下代码轻松设置和检索ZSET://Commentedout--butbelowlineworksfinetoo//redisTemplate.opsForZSet().remove("score",userId);DoublescoreInRedis=redisTemplate.opsForZSet().score("score",userId);redisTemplate.opsForZSet().add("score",userId,(double)s

Redis Pub/Sub 不保留消息

我正在使用RedisPub/Sub实现在两个项目之间交换消息。我有几个channel订阅同一个队列。当发布者和订阅者都在运行时,一切都会顺利进行。当我只有发布者在工作(并且发布了很多消息)时,我希望订阅者启动时,它会读取之前排队的所有消息。但是如果没有订阅者,Redis不会保留消息。是否可以使用任何配置来保留消息,直到订阅者将它们出列? 最佳答案 Redis目前的行为不像具有“保留”标志的MQTT代理。如果订阅发生在消息发布之后,订阅者将永远错过订阅。 关于RedisPub/Sub不保留

Symfony 缓存组件 - Redis 适配器

我已经使用RedisAdapter实现了Symfony缓存组件。现在我们喜欢在缓存键中使用冒号作为分隔符(例如some:cache:key:25)。就像Redis推荐的那样。我收到一个异常消息“包含保留字符{}()/\@:etc.”。这在Symfony文档中有解释(https://symfony.com/doc/3.4/components/cache/cache_items.html)这些是PSR-6中的保留字符。我想知道是否有解决办法?因为我正忙于使用Symfony缓存组件重构缓存逻辑。但是键已经定义好了,所以我无法在不违反约定的情况下更改它们。? 最佳

java - 实现某种 key :key:list in Redis? 的更简单方法

所以,我有一个等级列表,每个等级都有一个权限列表。我需要将它们存储在Redis中。问题是从Redis下载这些排名的服务器不知道有多少排名/排名的名称。所以我决定把"ranks":listofranks放到redis中,然后"rank":listofpermissions,这样服务器就可以遍历"ranks"列表,通过"排名”部分。但是,这有点低效,因为我必须创建两个管道来执行此操作。我想知道是否有一种方法可以在Redis上创建类似key:key:list的数据类型?例如,"ranks",rank0,权限列表"ranks",rank1,权限列表等等目前我有"ranks",排名列表“rank

redis - 向上箭头键不在 redis-cli(linux 服务器)中切换命令

在基于Ubuntu的生产服务器上,我通常通过按向上箭头键在redis-cli中切换redis键。我突然发现这不再起作用了。因此,即使我留下了一系列命令,按下向上箭头键后也没有显示任何内容。所有其他命令都正常工作(例如,我尝试了info,一堆lrange和zrange命令)。箭头键行为在localhost上也能正常工作。顺便说一下,这个问题是redis-cli特有的。终端正确地允许我通过箭头键切换linux命令。redis-cli中有什么东西损坏了吗?从遇到过这个问题的人那里得到建议会很棒。如果重要,redis-cli-v显示redis-cli4.0.2。 最

Java用奇怪的字符创建Redis键和内容

我正在使用以下代码创建一个新的Rediskey(和内容):privatestaticfinalStringKEY_ESTADOS="estados";privateHashOperationshashOperations;publicvoidadd(finalEstadoestado){hashOperations.put(KEY_ESTADOS,estado.getSigla(),estado);}它不是在Redis上创建键“estados”,而是创建一个键名“”\xac\xed\x00\x05t\x00\aestados”关键内容也是奇怪的字符:有人知道如何解决这个问题吗?Esta

javascript - 如何查看消息是否成功保存到本地Redis?

我有两台服务器在运行,它们通过Redis成功地相互中继消息(我相信,但我正在尝试在本地验证)。我有一个运行在redis://localhost:6379的本地Redis服务器,通过我的实时消息传递应用程序,我能够连接到WebSocket。我有两台服务器:一台连接到我的数据库的1337端口,其余的Node.js应用程序和ParseLiveQueryServer,在1338端口运行。在设置新的ParseServer实例时,主Node应用程序中的Redis连接通过配置中的这个对象片段发生:liveQuery:{classNames:['GroupConvos','GroupMessages'