加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

最适合新手的Redis基础

发布时间:2020-03-23 21:13:16 所属栏目:MySql教程 来源:站长网
导读:副标题#e# 我们先看看Redis官网给的介绍: Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets wi

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]:向集合添加一个或多个成员

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读