RedisGears 是一个可编程的无服务器引擎,用于事务、批处理和事件驱动的 数据处理,允许用户在存储在 Redis 中的数据上编写和运行自己的函数。
函数可以用不同的语言实现,包括 Python 和 C,并且可以由 RedisGears 引擎通过以下两种方式之一执行
RedisGears 可以执行的一些批处理类型操作
person:
person:
开头的 KeyName 写入集合person:
的键(假设它们都是哈希类型)RedisGears 可以执行的一些事件类型操作
I-AM-IMPORTANT:
的键的 DEL 操作,并异步将它们转储到“已删除键”日志文件中player:
的键的元素分数的 HINCRBY 操作,并在分数达到 1000 时同步更新用户的等级运行 Docker 容器
docker run -p 6379:6379 redislabs/redisgears:latest
对于一个非常简单的例子,它列出 Redis 数据库中所有前缀为 person:
的键,请创建以下 python 脚本并将其命名为 hello_gears.py
:
gb = GearsBuilder() gb.run('person:*')
执行您的函数
docker exec -i redisgears redis-cli RG.PYEXECUTE "`cat hello_gears.py`"
gears-cli 工具提供了一种更轻松的方式来执行 RedisGears 函数,尤其是在您需要传递一些参数时。
它是用 Python 编写的,可以使用 pip
安装
pip install gears-cli
gears-cli hello_gears.py REQUIREMENTS rgsync
用法
gears-cli --help
usage: gears-cli [-h] [--host HOST] [--port PORT]
[--requirements REQUIREMENTS] [--password PASSWORD] path [extra_args [extra_args ...]]