例如:
user:1 name "zhangsan"
user:1 num "001"
user:2 name "lisi"
user:2 num "002"
user:3 name "wang"
user:3 num "003"
在不指定user:1的情况下删除第一条域user:1。
其实需求类似list中的lpop,但是还是现在需要hash这种数据结构来记录id。
hash结构是没有顺序的,所以第一条是什么都不知道,何来的删除第一条,你所认为的第一条只是你插入的顺序中的第一条,但是很抱歉hash并不按你的插入顺序进行排序,所以你就算遍历hash也未必能够得到你想要的结果。
如果希望遍历顺序保持与插入顺序一致,可使用list。
你的需求可以通过两个结构来实现,一个list用于维护集合顺序,另一个hash用于保存k-v数据,删除时从list中pop出一个数据,然后到hash中根据key进行删除即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。