【redis】1-10-4 Redis数据类型 - set
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
1. 内容概要
- set列表数组值不重复
1.1 总结
指令 | 描述 |
redis-cli | 使用命令行工具 |
auth xxxxxx | 登录redis验证密码 xxxxxx |
sadd key membe [membe...] smembers key | 创建set列表 127.0.0.1:6379> sadd set duck pig cow sheep sheep sheep pig (integer) 4 查看set列表 127.0.0.1:6379> smembers set 1) "duck" 2) "cow" 3) "sheep" 4) "pig" |
scard key | 查看列表长度
127.0.0.1:6379> scard set (integer) 4 |
sismember key membe | 是否存在在set中
127.0.0.1:6379> sismember set pig (integer) 1 127.0.0.1:6379> sismember set chicken (integer) 0 |
srem key member [member ...] | 删除
127.0.0.1:6379> srem set duck (integer) 1 127.0.0.1:6379> SMEMBERS set 1) "cow" 2) "sheep" 3) "pig" |
spop key [count] | 随机出栈
127.0.0.1:6379> spop set "cow" 127.0.0.1:6379> smembers Set 1) "sheep" 2) "pig" 127.0.0.1:6379> spop set 2 1) "pig" 2) "sheep" 127.0.0.1:6379> smembers set (empty list or set) 127.0.0.1:6379> |
srandmember key count | 从set中随机获取count个数
127.0.0.1:6379> sadd set1 1 2 3 4 5 6 7 8 9 10 (integer) 10 127.0.0.1:6379> smembers set1 1) "1" 2) "2" 3) "3" 4) "4" 5) "5" 6) "6" 7) "7" 8) "8" 9) "9" 10) "10" 127.0.0.1:6379> srandmember set1 3 1) '6" 2) '8" 3) "2" 127.0.0.1:6379> |
smove source destination member | set间数据剪切 member值
127.0.0.1:6379> sadd set1 1 2 3 (integer) 3 127.0.0.1:6379> sadd set2 4 5 6 (integer) 3 l27.0.0.l:6379> smove setl set2 3 (integer) 1 127.0.0.l:6379> smembers set1 1) "1" 2) "2" 127.0.0.l:6379> smembers set2 1) "3" 2) "4" 3) "5" 4) "6" |
set 差集交集并集 | |
sdiff key [key ...] | 差集 = set1 - set2 重合部分
127.0.0.1:6379> sdiff set1 set2 1) "2" 2) "4" 3) "6" 4) "8" |
sinter key [key ...] | 交集 两个集合相同的部分
127.0.0.1:6379> sinter set1 set2 1) "1" 2) "3" 3) "5" 4) "7" 5) "9 |
sunion key [key ...] | 并集 = set1 + set2 127.0.0.1:6379> sunion set1 set2 1) "1" 2) "2" 3) "3" 4) "4" 5) "5 6) "6" 7) "7" 8) "8" 9) "9" 10) "10 11) "11" 12) "13" 13) "15" 127.0.0.1:6379> |