Redis 集合(Set)

2020-09-29  本文已影响0人  爱折腾的傻小子
Sadd 将一个或多个成员元素加入到集合中
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sadd', [
    'myset', 's1', 's2', 's3'
]);  // 3
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sadd('myset', 's1', 's2', 's3');
// 返回值 返回添加的数量
Spop 移除并返回集合中的一个随机元素
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('spop', [
    'myset'
]);  // 'Array'
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->spop('myset');
// 返回值返回被随机删除的元素
Srem 移除集合中的一个或多个成员元素
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('srem', [
    'myset', 'h1'
]);  // 1
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sismember('srem', 'hh', 'h2');
// 返回值返回被移除的数量
Sunion 返回给定集合的并集
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sunion', [
    'myset', 's11'
]);  // ['s1', 's2']
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sunion('myset', 's11');
// 返回数组 失败返回false
Sunionstore 将给定集合的并集存储在指定的集合 destination 中
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sunionstore', [
    's1', 'myset', 's11'
]);  // ['s1', 's2']
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sunionstore('s1', 'myset', 's11');
Sinter 返回给定所有给定集合的交集
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sinter', [
    'myset', 'xds'
]);  // []
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sinter('myset', 'xds');
Sinterstore 将给定集合之间的交集存储在指定的集合中
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sinterstore', [
   's2',  'myset', 'xds'
]);  // []
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sinterstore('s2', 'myset', 'xds');
Sdiff 返回给定集合之间的差集
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sdiff', [
    'myset', 'xds'
]);  // ['s1', 's2']
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sdiff('myset', 'xds');
// 返回差集
Sdiffstore 将给定集合之间的差集存储在指定的集合中
// 总是返回false
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sdiffstore', [
    'myset2', 'myset1', 'myset'
]);
//
$return = \Illuminate\Support\Facades\Redis::connection('expired')->sDiffStore('destset', 'myset', 'myset1');
Scard 返回集合中元素的数量
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('scard', [
    'myset'
]);  // 2
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sunion('scard', 's11');
Smembers 返回集合中的所有的成员
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('smembers', [
    'myset'
]);  // ['h3', 'h2', 'h1']
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->smembers('myset');
Srandmember 返回集合中的一个随机元素
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('srandmember', [
    'myset', 2
]);  // ['h2', 'h1']
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->srandmember('myset', -2);
Sismember 判断成员元素是否是集合的成员
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sismember', [
    'myset', 'h1'
]);  // true
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->sismember('myset', 'hh');
// 存在返回true  不存在返回false
Smove 将指定成员 member 元素从 source 集合移动到 destination 集合
// 将元素'h2'从集合'myset'移动到集合'myset1'
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('smove', [
    'myset', 'myset1', 'h2'
]);  // true
// or
// $return = \Illuminate\Support\Facades\Redis::connection('expired')->smove('myset', 'myset1', 'h2');
// 返回值 成功返回true 失败返回false 
Sscan 迭代集合键中的元素
$return = \Illuminate\Support\Facades\Redis::connection('expired')->command('sscan', [
    'myset1', $iterator, 'h*', 0
]);  // $return = ['h2', 'h21ah']         $iterator = null
上一篇 下一篇

猜你喜欢

热点阅读