是的,Redis的DECRBY
命令本身不支持批量操作。但是,你可以通过编写脚本来实现批量减少操作。以下是一个使用Python和redis-py
库实现的简单示例:
import redis
# 连接到Redis服务器
r = redis.Redis(host='localhost', port=6379, db=0)
# 定义要减少的键列表
keys = ['key1', 'key2', 'key3']
# 定义每个键的减少值
decrement_values = [10, 20, 30]
# 使用循环遍历键列表并执行DECRBY命令
for i in range(len(keys)):
key = keys[i]
decrement_value = decrement_values[i]
new_value = r.get(key) or 0
new_value = int(new_value) - decrement_value
r.set(key, new_value)
print("批量减少操作完成")
这个示例中,我们首先连接到Redis服务器,然后定义要减少的键列表和每个键的减少值。接下来,我们使用循环遍历键列表并执行DECRBY
命令。最后,我们打印批量减少操作完成的消息。