Redis——redispluspls库hash及zset类型相关接口使用

文章目录

    • hash类型相关接口
      • hset和hget
      • hexists
      • hdel
      • hkeys 和 hvals
      • hmset和hmget
    • zset类型相关接口
      • zadd和zrange
      • zcard 和 zrem
      • zscore和zrank

hash类型相关接口

hset和hget

 std::cout<<"hset 和 hget"<> fields = {
        std::make_pair("f5","555"),
        std::make_pair("f6","666")
    };
    redis.hset("key",fields.begin(),fields.end());

    auto result = redis.hget("key","f1");
    if(result) std::cout<<"result:"<

Redis——redispluspls库hash及zset类型相关接口使用

hexists

std::cout<<"hexist"<

Redis——redispluspls库hash及zset类型相关接口使用

hdel

 std::cout<<"hexist"<

Redis——redispluspls库hash及zset类型相关接口使用

hkeys 和 hvals

std::cout<<"hkeys和hvalues"< fields;
    auto it = std::back_inserter(fields);
    redis.hkeys("key",it);
    
    for(const auto&x:fields){
        std::cout< values;
    it = std::back_inserter(values);
    redis.hvals("key",it);
     for(const auto&x:values){
        std::cout<

Redis——redispluspls库hash及zset类型相关接口使用

hmset和hmget

 std::cout<<"hmget和hmset"<> pairs = {
        std::make_pair("f4","444"),
        std::make_pair("f5","555"),
        std::make_pair("f6","666"),
    };
    redis.hmset("key",pairs.begin(),pairs.end());
    vector values;
    auto it  = std::back_inserter(values);
    redis.hmget("key",{"f1","f2","f3"},it);
    for(const auto&x:values){
        std::cout<

Redis——redispluspls库hash及zset类型相关接口使用

zset类型相关接口

zadd和zrange

std::cout<<"zadd和zrange"<> members = {
        std::make_pair("关羽",96),
        std::make_pair("张飞",95),
    };
    redis.zadd("key",members.begin(),members.end());

    
    //zrange支持两种主要的风格:
    //1. 只查询member,不带score
    //2. 查询member ,同时带score
    //关键就是看插入迭代器指向的容器的类型
    //指向的容器只是包含一个string,就是只查询member
    //指向的容器包含的是一个pair,里面又string和double,就是查询member同时带有分数
    vector membersResults;
    auto it = std::back_inserter(membersResults);
    redis.zrange("key",0,-1,it);
    for(const auto&x: membersResults){
        std::cout<> membersWithscore;
    auto it2 = std::back_inserter(membersWithscore);
    redis.zrange("key",0,-1,it2);
    for(const auto&x: membersWithscore){
        std::cout<

Redis——redispluspls库hash及zset类型相关接口使用

zcard 和 zrem

 std::cout<<"zcard 和 zrem"<

Redis——redispluspls库hash及zset类型相关接口使用

zscore和zrank

std::cout<<"zscore 和 zrank"<

Redis——redispluspls库hash及zset类型相关接口使用

上一篇:windows10自带杀毒软件(windows10用什么杀毒软件好)
下一篇:Vue 椤圭洰 SEO 浼樺寲鐨勫叧閿?