我想为Redis值设置约束,以下是一些方案:
1)数字范围约束:
DECR product007_stocks
,如果value_of(product007_stocks)小于0,则DECR
操作失败LPUSH user_ages 20
,如果该值小于18,则LPUSH
操作失败2)设置/列表大小限制:
LPUSH first_500_users userid_007
,如果列表大小超过500,则LPUSH
操作失败还有其他一些约束,就像RMDB。
Redis是否已支持此功能,而我只是找不到该文档?还是尚不支持它们,Redis是否有支持它的计划?
谢谢。
答案 0 :(得分:1)
Redis不强制执行此类约束。正如Mark在评论中所指出的那样,通常的实现方法是实施Lua脚本,以增强逻辑。 OTOH,正如Mark所指出的那样,您不应该将Redis视为RDBMS,因为它不是RDBMS,因此,请谨慎选择要执行的操作。