redis有序集合中是否存在某个成员
来源:互联网 发布:知乎怎么回答问题 编辑:程序博客网 时间:2024/06/06 03:08
redis命令使用参考网页:http://redis.cn/commands.html
有序集合中,redis没有命令直接判断有序集合中是否存在某个成员,自行通过代码实现,示例代码如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <hiredis.h>/* -------------------------------------------*//** * @brief 判断某个成员是否存在 * * @param c 已建立的链接 * @param key zset表名 * @param member zset成员名 * * @returns * 0 不存在 * 1 存在 *//* -------------------------------------------*/int zismember(redisContext *c, char *key, char *member){ int ret = 0; redisReply *reply; reply = redisCommand(c,"zrange %s 0 -1", key); //执行命令 if(reply->type != REDIS_REPLY_ARRAY) //返回内容状态类型为数组 { goto END; } int i; size_t n = reply->elements; //数组元素个数 for(i = 0; i < n; ++i) { //printf("%d) %s\n", i, reply->element[i]->str); if(strcmp(member, reply->element[i]->str) == 0) { ret = 1; goto END; } }END: freeReplyObject(reply);//释放资源 return ret;}int main(int argc, char *argv[]){ redisContext *c; c = redisConnect("127.0.0.1", 6379); //连接redis服务器 int ret = zismember(c, "top", argv[1]); //判断某个成员是否存在, 存在返回1,不存在返回0 if(ret == 1) { printf("%s 存在\n", argv[1]); } else { printf("%s 不存在\n", argv[1]); } redisFree(c); //断开和服务器的连接 return 0;}
redis中有序集合存在的成员情况:
程序编译和运行结果:
0 0
- redis有序集合中是否存在某个成员
- Redis中有序集(Sorted Set)判断某个键的成员存在的设计
- 判断map集合中是否存在某个key
- java 函数式编程 - 判断集合中是否存在满足某个条件的元素
- 判断数据库中是否存在某个表
- 查询数据库中某个元素是否存在
- 判断dataset中是否存在某个表?
- 判断ACCESS中是否存在某个表
- sql中查询某个表是否存在
- 判断字符串中是否存在某个字符
- 判断应用中某个activity是否存在
- 判断List中是否存在某个值
- Redis 中有序集合的操作
- java判定数组或集合是否存在某个元素
- java判定数组或集合是否存在某个元素
- java判定数组或集合是否存在某个元素
- java判定数组或集合是否存在某个元素
- 判断两个有序数组中是否存在相同的数字
- Spark选择Scala的理由
- 洛谷 P1019 单词接龙
- Spring mvc,jQuery和JSON数据交互
- JAVA经典算法-冒泡排序和快速排序
- 欧几里得算法(辗转相除)
- redis有序集合中是否存在某个成员
- Spark源码学习笔记3-LiveListenerBus
- 《ZooKeeper》---原生的API中的增删改查操作
- 计算机Win10黑屏
- Linux学习笔记(一)-Linux操作系统启动流程以及系统关机命令
- android开发之Intents and Intent Filters
- 1109. Group Photo 解析
- Python中的__future__模块
- Java设计模式--单例设计模式