Redis+命令参考中文版.docx
- 文档编号:5466368
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:12
- 大小:16.55KB
Redis+命令参考中文版.docx
《Redis+命令参考中文版.docx》由会员分享,可在线阅读,更多相关《Redis+命令参考中文版.docx(12页珍藏版)》请在冰豆网上搜索。
Redis+命令参考中文版
Redis命令参考(中文版)——Set(集合)
目录
Set(集合)1
SADD1
SREM2
SMEMBERS4
SISMEMBER5
SCARD5
SMOVE6
SPOP8
SRANDMEMBER9
SINTER10
SINTERSTORE11
SUNION12
SUNIONSTORE12
SDIFF14
SDIFFSTORE15
Set(集合)
SADD
SADDkeymember[member...]
将一个或多个member元素加入到集合key当中,已经存在于集合的member元素将被忽略。
假如key不存在,则创建一个只包含member元素作成员的集合。
当key不是集合类型时,返回一个错误。
注解
在Redis2.4版本以前,SADD只接受单个member值。
可用版本:
>=1.0.0
时间复杂度:
O(N),N是被添加的元素的数量。
返回值:
被添加到集合中的新元素的数量,不包括被忽略的元素。
#添加单个元素
redis>SADDbbs""
(integer)1
#添加重复元素
redis>SADDbbs""
(integer)0
#添加多个元素
redis>SADDbbs""""
(integer)2
redis>SMEMBERSbbs
1)""
2)""
3)""
SREM
SREMkeymember[member...]
移除集合key中的一个或多个member元素,不存在的member元素会被忽略。
当key不是集合类型,返回一个错误。
注解
在Redis2.4版本以前,SREM只接受单个member值。
可用版本:
>=1.0.0
时间复杂度:
O(N),N为给定member元素的数量。
返回值:
被成功移除的元素的数量,不包括被忽略的元素。
#测试数据
redis>SMEMBERSlanguages
1)"c"
2)"lisp"
3)"python"
4)"ruby"
#移除单个元素
redis>SREMlanguagesruby
(integer)1
#移除不存在元素
redis>SREMlanguagesnon-exists-language
(integer)0
#移除多个元素
redis>SREMlanguageslisppythonc
(integer)3
redis>SMEMBERSlanguages
(emptylistorset)
SMEMBERS
SMEMBERSkey
返回集合key中的所有成员。
不存在的key被视为空集合。
可用版本:
>=1.0.0
时间复杂度:
O(N),N为集合的基数。
返回值:
集合中的所有成员。
#key不存在或集合为空
redis>EXISTSnot_exists_key
(integer)0
redis>SMEMBERSnot_exists_key
(emptylistorset)
#非空集合
redis>SADDlanguageRubyPythonClojure
(integer)3
redis>SMEMBERSlanguage
1)"Python"
2)"Ruby"
3)"Clojure"
SISMEMBER
SISMEMBERkeymember
判断member元素是否集合key的成员。
可用版本:
>=1.0.0
时间复杂度:
O
(1)
返回值:
如果member元素是集合的成员,返回1。
如果member元素不是集合的成员,或key不存在,返回0。
redis>SMEMBERSjoe's_movies
1)"hi,lady"
2)"FastFive"
3)"2012"
redis>SISMEMBERjoe's_movies"betman"
(integer)0
redis>SISMEMBERjoe's_movies"FastFive"
(integer)1
SCARD
SCARDkey
返回集合key的基数(集合中元素的数量)。
可用版本:
>=1.0.0
时间复杂度:
O
(1)
返回值:
集合的基数。
当key不存在时,返回0。
redis>SADDtoolpcprinterphone
(integer)3
redis>SCARDtool#非空集合
(integer)3
redis>DELtool
(integer)1
redis>SCARDtool#空集合
(integer)0
SMOVE
SMOVEsourcedestinationmember
将member元素从source集合移动到destination集合。
SMOVE是原子性操作。
如果source集合不存在或不包含指定的member元素,则SMOVE命令不执行任何操作,仅返回0。
否则,member元素从source集合中被移除,并添加到destination集合中去。
当destination集合已经包含member元素时,SMOVE命令只是简单地将source集合中的member元素删除。
当source或destination不是集合类型时,返回一个错误。
可用版本:
>=1.0.0
时间复杂度:
O
(1)
返回值:
如果member元素被成功移除,返回1。
如果member元素不是source集合的成员,并且没有任何操作对destination集合执行,那么返回0。
redis>SMEMBERSsongs
1)"BillieJean"
2)"BelieveMe"
redis>SMEMBERSmy_songs
(emptylistorset)
redis>SMOVEsongsmy_songs"BelieveMe"
(integer)1
redis>SMEMBERSsongs
1)"BillieJean"
redis>SMEMBERSmy_songs
1)"BelieveMe"
SPOP
SPOPkey
移除并返回集合中的一个随机元素。
如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用SRANDMEMBER命令。
可用版本:
>=1.0.0
时间复杂度:
O
(1)
返回值:
被移除的随机元素。
当key不存在或key是空集时,返回nil。
redis>SMEMBERSdb
1)"MySQL"
2)"MongoDB"
3)"Redis"
redis>SPOPdb
"Redis"
redis>SMEMBERSdb
1)"MySQL"
2)"MongoDB"
redis>SPOPdb
"MySQL"
redis>SMEMBERSdb
1)"MongoDB"
SRANDMEMBER
SRANDMEMBERkey
返回集合中的一个随机元素。
该操作和SPOP相似,但SPOP将随机元素从集合中移除并返回,而SRANDMEMBER则仅仅返回随机元素,而不对集合进行任何改动。
可用版本:
>=1.0.0
时间复杂度:
O
(1)
返回值:
被选中的随机元素。
当key不存在或key是空集时,返回nil。
redis>SMEMBERSjoe's_movies
1)"hi,lady"
2)"FastFive"
3)"2012"
redis>SRANDMEMBERjoe's_movies
"FastFive"
redis>SMEMBERSjoe's_movies#集合中的元素不变
1)"hi,lady"
2)"FastFive"
3)"2012"
SINTER
SINTERkey[key...]
返回一个集合的全部成员,该集合是所有给定集合的交集。
不存在的key被视为空集。
当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)。
可用版本:
>=1.0.0
时间复杂度:
O(N*M),N为给定集合当中基数最小的集合,M为给定集合的个数。
返回值:
交集成员的列表。
redis>SMEMBERSgroup_1
1)"LILEI"
2)"TOM"
3)"JACK"
redis>SMEMBERSgroup_2
1)"HANMEIMEI"
2)"JACK"
redis>SINTERgroup_1group_2
1)"JACK"
SINTERSTORE
SINTERSTOREdestinationkey[key...]
这个命令类似于SINTER命令,但它将结果保存到destination集合,而不是简单地返回结果集。
如果destination集合已经存在,则将其覆盖。
destination可以是key本身。
可用版本:
>=1.0.0
时间复杂度:
O(N*M),N为给定集合当中基数最小的集合,M为给定集合的个数。
返回值:
结果集中的成员数量。
redis>SMEMBERSsongs
1)"goodbyejoe"
2)"hello,peter"
redis>SMEMBERSmy_songs
1)"goodbyejoe"
2)"falling"
redis>SINTERSTOREsong_intersetsongsmy_songs
(integer)1
redis>SMEMBERSsong_interset
1)"goodbyejoe"
SUNION
SUNIONkey[key...]
返回一个集合的全部成员,该集合是所有给定集合的并集。
不存在的key被视为空集。
可用版本:
>=1.0.0
时间复杂度:
O(N),N是所有给定集合的成员数量之和。
返回值:
并集成员的列表。
redis>SMEMBERSsongs
1)"BillieJean"
SUNIONSTORE
SUNIONSTOREdestinationkey[key...]
这个命令类似于SUNION命令,但它将结果保存到destination集合,而不是简单地返回结果集。
如果destination已经存在,则将其覆盖。
destination可以是key本身。
可用版本:
>=1.0.0
时间复杂度:
O(N),N是所有给定集合的成员数量之和。
返回值:
结果集中的元素数量。
redis>SMEMBERSNoSQL
1)"MongoDB"
2)"Redis"
redis>SMEMBERSSQL
1)"sqlite"
2)"MySQL"
redis>SUNIONSTOREdbNoSQLSQL
(integer)4
redis>SMEMBERSdb
1)"MySQL"
2)"sqlite"
3)"MongoDB"
4)"Redis"
redis>SMEMBERSmy_songs
1)"BelieveMe"
redis>SUNIONsongsmy_songs
1)"BillieJean"
2)"BelieveMe"
SDIFF
SDIFFkey[key...]
返回一个集合的全部成员,该集合是所有给定集合之间的差集。
不存在的key被视为空集。
可用版本:
>=1.0.0
时间复杂度:
O(N),N是所有给定集合的成员数量之和。
返回值:
交集成员的列表。
redis>SMEMBERSpeter's_movies
1)"betman"
2)"startwar"
3)"2012"
redis>SMEMBERSjoe's_movies
1)"hi,lady"
2)"FastFive"
3)"2012"
redis>SDIFFpeter's_moviesjoe's_movies
1)"betman"
2)"startwar"
SDIFFSTORE
SDIFFSTOREdestinationkey[key...]
这个命令的作用和SDIFF类似,但它将结果保存到destination集合,而不是简单地返回结果集。
如果destination集合已经存在,则将其覆盖。
destination可以是key本身。
可用版本:
>=1.0.0
时间复杂度:
O(N),N是所有给定集合的成员数量之和。
返回值:
结果集中的元素数量。
redis>SMEMBERSjoe's_movies
1)"hi,lady"
2)"FastFive"
3)"2012"
redis>SMEMBERSpeter's_movies
1)"betman"
2)"startwar"
3)"2012"
redis>SDIFFSTOREjoe_diff_peterjoe's_moviespeter's_movies
(integer)2
redis>SMEMBERSjoe_diff_peter
1)"hi,lady"
2)"FastFive"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Redis 命令 参考 中文版