当前位置: 首页 > 面试题库 >

通过cron作业将数据存储到Redis中

陆建木
2023-03-14
问题内容

我想每15分钟通过一次cron作业将数据从熊猫存储到redis中,以下是我的代码:-

我使用下面的代码每15分钟将数据带入大熊猫,然后通过cron作业将其发送到redis字典mydict2。

import sys
import pickle
import redis

r = 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)

我在键mydict2中一次又一次得到相同的输出。基本上,我想存储整个月的用户ID,并希望在月底存储唯一的ID。

另外我正在使用set方法,假设我有大量数据,这可能是最好的方法。

有人可以在这里帮我吗。


问题答案:

在下面替换

p_mydict = pickle.dumps(test_dict1)
r.set('mydict2', p_mydict)

    for k, v in test_dict1.items():
        r.hmset(k, {"ua" : v})
    print("Done adding stuff")

字典中的每个键都将是Redis中的键。



 类似资料:
  • 问题内容: 我将PostgreSQL时间戳存储到使用redis-py的redis排序集中。 时间戳记用作得分,数据用作值。 我需要按降序对集合进行排序,但是我无法将数据插入Redis中,我不知道如何转换为Redis支持的格式。这是代码: 错误如下 如何去爱它? 问题答案: 在Psycopg2中,timestamptz作为日期时间和FixedOffsetTimezone的元组返回。 您需要将元组转换

  • 问题内容: 有人可以告诉我,在以下情况下如何进行? 接收文件(MS文件,ODS,PDF) 通过Apache Tika提取公元核心元数据+通过jackrabbit-content-extractors提取内容 使用Jackrabbit将文档(内容)及其元数据存储到存储库中 ? 检索文档+元数据 我对第3点和第4点感兴趣… 详细信息:该应用程序正在以交互方式处理文档(一些分析-语言检测,单词计数等。+

  • 问题内容: 很简单,我有要每月执行一次的节点脚本。 但这是行不通的,大概是因为该命令正在运行的路径或外壳。我尝试了以下通过cron执行节点的方法(已通过-v测试): 我没办法尝试了,有什么建议吗? 问题答案: 只需提供cron作业中node的完整路径即可,例如:

  • 问题内容: 如何通过PHP脚本设置cron作业。 问题答案: 这将添加一个每天上午9:30运行的脚本。 如果从Web服务器运行此脚本,可能会遇到权限问题。为了解决这个问题,我建议使用另一种方法。 这是一种可能的解决方案。创建需要运行的脚本列表。您可以将其保存在文本文件或数据库中。创建一个脚本来读取此列表,并每分钟或每5分钟(使用cronjob)运行它。您的脚本将需要足够聪明,以决定何时运行脚本列表

  • 我正在尝试运行一个python3脚本,每天在特定的时间检查电子邮件的特定条件。 我可以看到crontab调用了这些命令,但脚本没有给出我需要的结果,即似乎没有运行。我可以在syslog中看到cron的执行: 8月3日16:25:01 raspberrypi/USR/SBIN/CRON[4597]:(pi)CMD(cd/home/pi/pythonscripts) 8月3日16:25:01 rasp

  • 我已从AdoJobStore成功连接到Oracle DB。但是当我尝试添加一个作业时,我得到了以下异常。 异常源:Quartz异常方法:Void StoreJob(Quartz.Impl.AdoJobStore.ConnectionAndTransactionHolder,Quartz.IJobDetail,布尔值)异常堆栈跟踪:位于Quartz。Impl。阿多乔布商店。Jobstore支持。c: