List(列表)
在redis里面,我们可以把list玩成 ,栈、队列、阻塞队列! 值可以重复。
所有的List命令基本都是用L开头的。
#1. LPush key value :将value值插入到列表的左部。
LPUSH list abc
#2. RPush key value :将value值插入到列表的右部。
RPUSH list def
#3. LRange key start end :获取key列表中的值。
LRANGE list 0 -1
#4. LPop key :移除key列表中的最左侧元素。
LPOP list
#5. RPop key :移除key列表中的最右侧元素。
RPOP list
#6. LIndex key index :获取key列表中index下标的值。
LINDEX list 1
#7. LLen key :获取列表的长度。
LLEN list
#8. LRem key num value :移除key列表中num个值为value的元素。
LREM list 1 abc
#9. LTrim key start end :截取key列表中下标为start到end的值,改变了key列表。
LTRIM list 1 2
#10. RPopLPush key1 key2 :移除key1列表最后一个元素,将他移动到key2列表中。
RPOPLPUSH list list2
#11. LSet key index value :将key列表中指定的index下标的值替换为另外一个值value,更新。
LSET list 1 abc
#12. LInsert key before/after value1 value2 :将value2的值插入到value1值的前面/后面。
LINSET list before abc def
Set(集合)
无序,唯一。
所有的Set命令基本都是用S开头的。
#1. Sadd key value :在key集合中添加value。
Sadd set1 hello
#2. Smembers key :查看指定集合的所有值。
Smembers set1
#3. Sismember key value :判断一个值是不是在set集合中。
Sismember set1 hello
#4. Scard key :获取集合中元素的个数。
Scard set1
#5. Srem key value :移除集合中指定元素。
Srem set1 hello
#6. Srandmember key :随机抽选出一个元素。
Srandmember set1
#7. Srandmember key number :随机抽选出number个元素。
Srandmembert set1 2
#8. Spop key :随机删除集合中的一个元素。
Spop set1
#9. Smove key1 key2 value :将key1中一个指定的值,移动到key2集合中。
Smove set1 set2 hello
#10. Sdiff key1 key2 :取两个集合的差集。
Sdiff set1 set2
#11. Sinter key1 key2 :取两个集合的交集。
Sinter set1 set2
#12. Sunion key1 key2 :取两个集合的并集。
Sunion set1 set2
原文:https://www.cnblogs.com/yinrz/p/13030966.html