添加Redis值的约束

时间:2018-08-16 16:23:40

标签: redis constraints

我想为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是否有支持它的计划?

谢谢。

1 个答案:

答案 0 :(得分:1)

Redis不强制执行此类约束。正如Mark在评论中所指出的那样,通常的实现方法是实施Lua脚本,以增强逻辑。 OTOH,正如Mark所指出的那样,您不应该将Redis视为RDBMS,因为它不是RDBMS,因此,请谨慎选择要执行的操作。