最适合新手的Redis基础
3. ListRedis的List类型是简单的字符串列表,在底层实现上相当于一个链表,我们可以在列表的头部(左边)或尾部(右边)添加值。列表最多可以存储232>-1个元素(4294967295,40多亿)。 > lpush mylist "a" "b" (integer) 2 > rpush mylist "c" "d" (integer) 4 Tips:执行lpush和rpush命令后返回列表的长度。 > llen mylist (integer) 4 > lrange mylist 0 -1 1) "b" 2) "a" 3) "c" 4) "d" > lrange mylist 1 -2 1) "a" 2) "c" Tips:由上述例子我们不难看出lrange命令中的start和end参数都是索引值,其中0代表第一个元素,-1表示最后一个元素。 > lindex mylist 0 "b" > lpop mylist "b" > rpop mylist "d" > rpush rem "hello" "hello" "redis" "hello" (integer) 4 > lrange rem 0 -1 1) "hello" 2) "hello" 3) "redis" 4) "hello" > lrem rem -2 "hello" (integer) 2 >lrange rem 0 -1 1) "hello" 2) "redis" count>0:从左往右搜索列表,移除与value相等的元素,数量为count。count<0:从右往左搜索列表,移除与value相等的元素,数量为count的绝对值。count=0:移除列表中所有与value相等的元素。 lrem key count value:根据count的值,移除列表中与参数value相等的元素 lpop key:移除并获取列表头部的值 rpop key:移除并获取列表尾部的值 lindex key index:通过索引获取列表中元素 lrange key start end:获取列表指定范围内的值 llen key:获取列表长度 lpush key value1 [value2]:将一个或多个值插入到列表头部(左边) rpush key value1 [value2]:将一个或多个值插入到列表尾部(右边) 4. SetSet(集合)存储string类型的值,集合不允许重复元素,但集合里面的元素没有先后顺序。集合中最大的成员数为232>-1(4294967295,40多亿)。 > sadd myset1 "hello" "redis" (integer) 2 > sadd myset1 "hello" (integer) 0 Tips:当向集合添加重复成员时,返回0 > scard myset1 2 > smembers myset1 1) "hello" 2) "redis" > sadd myset2 "hello" "world" (integer) 2 > sdiff myset1 myset2 1) "redis" > sdiff myset2 myset1 1) "world" > sinter myset1 myset2 1) "hello" > sunion myset1 myset2 1) "hello" 2) "redis" 3) "world" > sadd myset1 "NPC" (integer) 1 >spop myset1 "redis" >smembers myset1 1) "NPC" 2) "hello" spop key:移除并返回集合中的一个随机元素 sunion key1 [key2]:返回所有给定集合的并集 sinter key1 [key2]:返回所有给定集合的交集 sdiff key1 [key2]:返回所有给定集合的差集 smembers key:返回集合中的所有成员 scard key:获取集合成员数量 sadd key member1 [member2]:向集合添加一个或多个成员 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |