是的,Redis的DECRBY
命令本身不支持批量操作。但是,你可以通過編寫腳本來實(shí)現(xiàn)批量減少操作。以下是一個(gè)使用Python和redis-py
庫(kù)實(shí)現(xiàn)的簡(jiǎn)單示例:
import redis
# 連接到Redis服務(wù)器
r = redis.Redis(host='localhost', port=6379, db=0)
# 定義要減少的鍵列表
keys = ['key1', 'key2', 'key3']
# 定義每個(gè)鍵的減少值
decrement_values = [10, 20, 30]
# 使用循環(huán)遍歷鍵列表并執(zhí)行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("批量減少操作完成")
這個(gè)示例中,我們首先連接到Redis服務(wù)器,然后定義要減少的鍵列表和每個(gè)鍵的減少值。接下來,我們使用循環(huán)遍歷鍵列表并執(zhí)行DECRBY
命令。最后,我們打印批量減少操作完成的消息。