Redis设置操作:
SADD key1“value1包含key1”
SADD key1“value2包含key1”
SADD key1“value3包含key1”
SMEMBERS 结果: 1)“包含key1的value2” 2)“包含key1的value3” 3)“value1包含key1”
SREM key1“value2包含key1” - >它的工作原理
现在我想从set中删除“包含key1的value2”,而不传递整个值,例如“value2包含key1”。只想发送“value2”
SREM key1“value2”
有没有办法做到这一点?还是其他方法?
答案 0 :(得分:0)
您可以只将值(“value1”)插入到“key1”集中,而不是在SET中插入完整值(“value1:verylongmessage”)。
但是你应该使用另一种数据结构Hash来存储value1的全部内容:
hash['value1'] = "value1 : verylongmessage" (in Redis, you can use HSET?)
因此,如果你想从SET中删除value1,你只需从SET和HASH中删除。
希望这可以帮到你~~~