Redis设置了操作

时间:2013-04-15 15:13:28

标签: redis

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”

有没有办法做到这一点?还是其他方法?

1 个答案:

答案 0 :(得分:0)

您可以只将值(“value1”)插入到“key1”集中,而不是在SET中插入完整值(“value1:verylongmessage”)。

但是你应该使用另一种数据结构Hash来存储value1的全部内容:

hash['value1'] = "value1 : verylongmessage" (in Redis, you can use HSET?)

因此,如果你想从SET中删除value1,你只需从SET和HASH中删除。

希望这可以帮到你~~~