RedisGears 是一个可编程的无服务器引擎,用于处理事务、批处理和事件驱动的数据,允许用户在存储于 Redis 中的数据上编写和运行自己的函数。
函数可以用不同的语言实现,包括 Python 和 C,并且可以通过 RedisGears 引擎以两种方式之一执行
RedisGears 可以执行的一些批量类型操作
person:
person:
开头的 KeyNames 写入一个集合person:
的键(假设它们都是 hash 类型)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 ...]]