文档章节

判断Redis有序集合中是否存在某个成员的方法

ZYallers
 ZYallers
发布于 2017/07/25 15:24
字数 303
阅读 57
收藏 0

判断Redis有序集合中是否存在某个成员的方法

方法一

有序集合中,redis没有命令直接判断有序集合中是否存在某个成员,但可以借助ZLEXCOUNT命令实现:http://redis.cn/commands/zlexcount.html

ZLEXCOUNT key min max

  • 有序集合中成员名称 min 和 max 之间的成员数量; Integer类型。

命令使用示例如下:

127.0.0.1:6379> zrevrange zsetkey 0 -1
1) "e"
2) "d"
3) "c"
4) "b"
5) "a"
127.0.0.1:6379> zlexcount zsetkey [a [a
(integer) 1 # 存在
127.0.0.1:6379> zlexcount zsetkey [m [m
(integer) 0 # 不存在

php代码示例如下:

public function checkExists($zsetkey, $member, $redis)
{
    $ret = intval($redis->zLexCount($zsetkey, '['.$member, '['.$member));
    return $ret > 0 ? true : false;
}

方法二

使用redis有序集合的ZSCORE命令实现:http://redis.cn/commands/zscore.html

ZSCORE key member

  • 返回有序集key中,成员member的score值。
  • 如果member元素不是有序集key的成员,或key不存在,返回nil。

命令使用示例如下:

127.0.0.1:6379> zadd myzset 1 "one"
(integer) 1
127.0.0.1:6379> zscore myzset "one"
"1"
127.0.0.1:6379> zscore myzset "two"
nil

php代码示例如下:

public function checkExists($zsetkey, $member, $redis)
{
    $ret = $redis->zScore($zsetkey, $member);
    return false === $ret ? false : true;
}

参考资料

© 著作权归作者所有

共有 人打赏支持
ZYallers
粉丝 1
博文 59
码字总数 19100
作品 0
佛山
程序员
Redis学习笔记之Redis数据类型(四)

Redis的五大数据类型 1.1 String(字符串) String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思...

残风vs逝梦
2016/08/07
44
0
使用RedisTemplate访问Redis数据结构

Class RedisTemplatejava.lang.Object redisTemplate.opsForHash();//操作hashredisTemplate.opsForList();//操作listredisTemplate.opsForSet();//操作setredisTemplate.opsForZSet();//操作......

u010398771
04/26
0
0
redis系列(二)- 语法与命令

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、简述 Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合...

CSDN_LQR
2017/09/27
0
0
redis系列(二)- 语法与命令

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、简述 Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合...

CSDN_LQR
2017/09/27
0
0
redis指令

连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key...

庞陆阳
2016/10/27
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular 解决其他电脑不能访问的问题。

ng serve --host 0.0.0.0 --disable-host-check

miaojiangmin
今天
1
0
优酷视频文件怎么转换格式

  以前在优酷上下载视频都只是在手机上观看,但随着科技的发展,对于视频的要求也逐渐增多,不再只是观看视频那么简单,在精彩的部分还会将其单独分割出来,然后进行视频剪辑,可以做出我们...

萤火的萤火
今天
0
0
数据结构:散列

在一个数据结构中查找key元素,用顺序查找、二分查找都需要经过一系列关键之比较才能查找到结果,平均查找长度与数据量有关,元素越多比较次数就越多。 如果根据元素的关键字就能知道元素的存...

京一
今天
1
0
Apache RocketMQ 正式开源分布式事务消息

近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消...

阿里云云栖社区
今天
33
0
使用JavaScript和MQTT开发物联网应用

如果说Java和C#哪个是最好的开发语言,无疑会挑起程序员之间的相互怒怼,那如果说JavaScript是动态性最好的语言,相信大家都不会有太大的争议。随着越来越多的硬件平台和开发板开始支持JavaS...

少年不搬砖老大徒伤悲
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部