一、字符串基本命令
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)。
六、散列表基本操作命令。
七、散列表其它操作命令。
八、基本的有序集合操作命令。
九、其他的有序集合操作命令。