我是Redis的新手,我们在项目中使用LUA脚本和Redis。
我们想知道如何使用Redis import numpy as np
import pandas as pd
filename = 'test.csv'
bbox_min = np.zeros(3) + np.inf
bbox_max = np.zeros(3) - np.inf
for chunk in pd.read_csv(filename, sep='\s+', header=None, chunksize=10000, skiprows=1, usecols=[0, 1, 2]):
chunkmin = chunk.values.min(axis=0)
chunkmax = chunk.values.max(axis=0)
bbox_min = np.minimum(bbox_min, chunkmin)
bbox_max = np.maximum(bbox_max, chunkmax)
bbox = np.ravel([bbox_min, bbox_max])
来调用Lua函数。
答案 0 :(得分:0)
欢迎来到Redis:)
aeCreateTimeEvent
是一个内部Redis服务器功能,不会公开公开。此外,没有本地方式的ATM让Redis以用户可配置的类似cron的方式调用Lua脚本(或任何其他命令)。
一个简单的解决方案是使用您选择的语言设置工作进程,按照指定的时间间隔唤醒并将命令发送给Redis。但是,这会产生维护该过程的管理和操作开销。
从v4开始可能的替代方案是使用模块。事实上,这是一个小小的黑客:https://gist.github.com/itamarhaber/80244e4fde70032bf83b786ec67ed3db