Redis数据库不同数据类型的命令使用实验(合集)

一、字符串基本命令 

1.Set为指定的一个键设置对应的值(任意类型);若已经存在

值,则直接覆盖原来的值。执行时间复杂度O(1)

 

2.MSet对多个键设置对应的值(任意类型);若已经存在值,则直接覆盖原来的值。该命令是原子操作,操作过程是排它锁隔离的。执行时间复杂度O(N)

 

3.MSetNX:多个键设置对应的值(任意类型);该命令不允许指定的任何一个键已经在内存中建立,如果有一个键已经建立,则该命令执行失败。它是原子操作,所执行的命令内容要么都成功,要么都不执行。它适合用于通过设置不同的键来表示一个唯一的对象的不同字段。执行时间复杂度O(N)

 

4.Get:到指定一个键的字符串值;如果键不存在,则返回nil值;如果值不是字符串,就返回错误信息,因为该命令只能处理String类型的值。执行时间复杂度O(1)  

 

5.MGet:到所有指定键的字符串值,与Get的区别是可以同时指定多个键,并可以同时获取多个字符串的值。执行时间复杂度O(N)

6.Del:删除指定键的值(任意类型)执行时间复杂度O(1)

 

7.StrLen获取指定键的值为字符串的长度。如果值为非字符串,返回错误信息。执行时间复杂度O(1) 

 

8.Append追加字符串。当字符串指定键存在时,把新字符串追加到现有值的后面;若键不存在,则建立新的字符串(该操作类似SET)执行时间复杂度O(1) 

 

9.GetRange得到指定范围的字符串的子字符串执行时间复杂度O(N)

 

10.GetSet得到指定字符串键的旧值,然后为键设置新值执行时间复杂度O(N)

 

11.SetRange替换指定键字符串的一部分执行时间复杂度O(1) 

 

二、列表基本操作命令

1.LPUSH从列表的左边插入一个或多个元素值执行时间复杂度O(1)

 

2.Rpush从列表的右边插入一个或多个元素值执行时间复杂度O(N)

 

3.Lrange获取指定范围列表的元素值执行时间复杂度O(N)

 

4.LPOP从列表的左边读取并移除一个元素值执行时间复杂度O(1)

 

5.Rpop从列表的右边读取并移除一个元素值执行时间复杂度O(N)

 

6.Lrem从列表里删除指定元素执行时间复杂度O(N)

 

三、列表其它命令

1.Linsert在指定位置处插入一个新元素执行时间复杂度O(N)

 

2.LpushX只有列表存在的前提侠,从左边插入一个元素执行时间复杂度O(1)

 

3.RpopLpush删除左边列表中最后一个元素,并将起最佳另外一个列表的头部执行时间复杂度O(1)

 

4.RpushX只有列表存在的前提下,从右边插入一个元素执行时间复杂度O(1)  

 

5.BLpop带阻塞功能的Lpop命令执行时间复杂度O(1)

 

6.Brpop带阻塞功能的rpop命令执行时间复杂度O(1)

 

7.BRpopLpush带阻塞功能的BRpopLpush执行时间复杂度O(1)

 

四、集合基本操作命令

1.SADD添加一个或多个元素到集合中执行时间复杂度O(1)

 

2.SMembers返回集合的所有元素执行时间复杂度O(N)

 

3.Srem删除集合中指定的元素执行时间复杂度O(N)

 

4.Scard返回集合元素的数量执行时间复杂度O(1)

 

5.SrandMember从集合中随机返回一个或多个元素执行时间复杂度O(N)-O(N)

 

6.Smove把一个集合的元素移动到另一个集合中执行时间复杂度O(1)

 

7.SPOP从集合中随机返回(并删除)一个或多个元素执行时间复杂度O(1)

 

8.SIsMember集合成员是否存在判断执行时间复杂度O(1)

 

9.SScan增量叠代式返回集中的元素执行时间复杂度O(1)-O(N)

 

五、集合其它操作命令

1.Sunion集合的并计算执行时间复杂度O(N)

 

2.SunionStore带存储功能集合并运算执行时间复杂度O(N)

 

3.Sinter集合交运算执行时间复杂度O(N)

 

4.SinterStore带存储功能集合交运算执行时间复杂度O(N)

 

5.SDiff集合差集运算执行时间复杂度O(N)

 

6.SDiffStore带存储功能集合差运算执行时间复杂度O(N)

 

六、散列表基本操作命令

 

七、散列表其它操作命令

 

八、基本的有序集合操作命令

 

 

九、其他的有序集合操作命令。

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力代码不掉头发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值