Redis+命令参考中文版Word格式.docx
《Redis+命令参考中文版Word格式.docx》由会员分享,可在线阅读,更多相关《Redis+命令参考中文版Word格式.docx(12页珍藏版)》请在冰点文库上搜索。
SADD
SADDkeymember[member...]
将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。
假如key不存在,则创建一个只包含member元素作成员的集合。
当key不是集合类型时,返回一个错误。
注解
在Redis2.4版本以前,SADD只接受单个member值。
可用版本:
>
=1.0.0
时间复杂度:
O(N),N是被添加的元素的数量。
返回值:
被添加到集合中的新元素的数量,不包括被忽略的元素。
#添加单个元素
redis>
SADDbbs"
"
(integer)1
#添加重复元素
(integer)0
#添加多个元素
"
(integer)2
SMEMBERSbbs
1)"
2)"
3)"
SREM
SREMkeymember[member...]
移除集合key中的一个或多个member元素,不存在的member元素会被忽略。
当key不是集合类型,返回一个错误。
在Redis2.4版本以前,SREM只接受单个member值。
O(N),N为给定member元素的数量。
被成功移除的元素的数量,不包括被忽略的元素。
#测试数据
SMEMBERSlanguages
c"
lisp"
python"
4)"
ruby"
#移除单个元素
SREMlanguagesruby
#移除不存在元素
SREMlanguagesnon-exists-language
#移除多个元素
SREMlanguageslisppythonc
(integer)3
(emptylistorset)
SMEMBERS
SMEMBERSkey
返回集合key中的所有成员。
不存在的key被视为空集合。
O(N),N为集合的基数。
集合中的所有成员。
#key不存在或集合为空
EXISTSnot_exists_key
SMEMBERSnot_exists_key
#非空集合
SADDlanguageRubyPythonClojure
SMEMBERSlanguage
Python"
Ruby"
Clojure"
SISMEMBER
SISMEMBERkeymember
判断member元素是否集合key的成员。
O
(1)
如果member元素是集合的成员,返回1。
如果member元素不是集合的成员,或key不存在,返回0。
SMEMBERSjoe'
s_movies
hi,lady"
FastFive"
2012"
SISMEMBERjoe'
s_movies"
betman"
SCARD
SCARDkey
返回集合key的基数(集合中元素的数量)。
返回值:
集合的基数。
当key不存在时,返回0。
SADDtoolpcprinterphone
SCARDtool#非空集合
DELtool
SCARDtool#空集合
SMOVE
SMOVEsourcedestinationmember
将member元素从source集合移动到destination集合。
SMOVE是原子性操作。
如果source集合不存在或不包含指定的member元素,则SMOVE命令不执行任何操作,仅返回0。
否则,member元素从source集合中被移除,并添加到destination集合中去。
当destination集合已经包含member元素时,SMOVE命令只是简单地将source集合中的member元素删除。
当source或destination不是集合类型时,返回一个错误。
如果member元素被成功移除,返回1。
如果member元素不是source集合的成员,并且没有任何操作对destination集合执行,那么返回0。
SMEMBERSsongs
BillieJean"
BelieveMe"
SMEMBERSmy_songs
SMOVEsongsmy_songs"
SPOP
SPOPkey
移除并返回集合中的一个随机元素。
如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用SRANDMEMBER命令。
被移除的随机元素。
当key不存在或key是空集时,返回nil。
SMEMBERSdb
MySQL"
MongoDB"
Redis"
SPOPdb
SRANDMEMBER
SRANDMEMBERkey
返回集合中的一个随机元素。
该操作和SPOP相似,但SPOP将随机元素从集合中移除并返回,而SRANDMEMBER则仅仅返回随机元素,而不对集合进行任何改动。
被选中的随机元素。
SRANDMEMBERjoe'
s_movies#集合中的元素不变
SINTER
SINTERkey[key...]
返回一个集合的全部成员,该集合是所有给定集合的交集。
不存在的key被视为空集。
当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。
O(N*M),N为给定集合当中基数最小的集合,M为给定集合的个数。
交集成员的列表。
SMEMBERSgroup_1
LILEI"
TOM"
JACK"
SMEMBERSgroup_2
HANMEIMEI"
SINTERgroup_1group_2
SINTERSTORE
SINTERSTOREdestinationkey[key...]
这个命令类似于SINTER命令,但它将结果保存到destination集合,而不是简单地返回结果集。
如果destination集合已经存在,则将其覆盖。
destination可以是key本身。
结果集中的成员数量。
goodbyejoe"
hello,peter"
falling"
SINTERSTOREsong_intersetsongsmy_songs
SMEMBERSsong_interset
SUNION
SUNIONkey[key...]
返回一个集合的全部成员,该集合是所有给定集合的并集。
O(N),N是所有给定集合的成员数量之和。
并集成员的列表。
SUNIONSTORE
SUNIONSTOREdestinationkey[key...]
这个命令类似于SUNION命令,但它将结果保存到destination集合,而不是简单地返回结果集。
如果destination已经存在,则将其覆盖。
结果集中的元素数量。
SMEMBERSNoSQL
SMEMBERSSQL
sqlite"
SUNIONSTOREdbNoSQLSQL
(integer)4
SUNIONsongsmy_songs
SDIFF
SDIFFkey[key...]
返回一个集合的全部成员,该集合是所有给定集合之间的差集。
SMEMBERSpeter'
startwar"
SDIFFpeter'
s_moviesjoe'
SDIFFSTORE
SDIFFSTOREdestinationkey[key...]
这个命令的作用和SDIFF类似,但它将结果保存到destination集合,而不是简单地返回结果集。
SDIFFSTOREjoe_diff_peterjoe'
s_moviespeter'
SMEMBERSjoe_diff_peter