std::cout<<"hset 和 hget"<<std::endl;redis.flushall();redis.hset("key","f1","111");redis.hset("key",std::make_pair("f2","222"));//hset能够一次支持多个value键值对redis.hset("key",{std::make_pair("f3","333"),std::make_pair("f4","444")});vector<std::pair<string,string>> 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:"<<result.value()<<std::endl;
hexists
std::cout<<"hexist"<<std::endl;redis.flushall();redis.hset("key","f1","111");redis.hset("key","f2","222");redis.hset("key","f3","333");bool result = redis.hexists("key","f1");std::cout<<"result:"<<result<<std::endl;
hdel
std::cout<<"hexist"<<std::endl;redis.flushall();redis.hset("key","f1","111");redis.hset("key","f2","222");redis.hset("key","f3","333");bool result = redis.hexists("key","f1");std::cout<<"result:"<<result<<std::endl;
hkeys 和 hvals
std::cout<<"hkeys和hvalues"<<std::endl;redis.flushall();redis.hset("key","f1","111");redis.hset("key","f2","222");redis.hset("key","f3","333");vector<string> fields;auto it = std::back_inserter(fields);redis.hkeys("key",it);for(const auto&x:fields){std::cout<<x<<std::endl;}vector<string> values;it = std::back_inserter(values);redis.hvals("key",it);for(const auto&x:values){std::cout<<x<<std::endl;}
hmset和hmget
std::cout<<"hmget和hmset"<<std::endl;redis.flushall();redis.hmset("key",{std::make_pair("f1","111"),std::make_pair("f2","222"),std::make_pair("f3","333")});std::vector<std::pair<string,string>> pairs = {std::make_pair("f4","444"),std::make_pair("f5","555"),std::make_pair("f6","666"),};redis.hmset("key",pairs.begin(),pairs.end());vector<string> values;auto it = std::back_inserter(values);redis.hmget("key",{"f1","f2","f3"},it);for(const auto&x:values){std::cout<<x<<std::endl;}
zset类型相关接口
zadd和zrange
std::cout<<"zadd和zrange"<<std::endl;redis.flushall();redis.zadd("key","吕布",99);redis.zadd("key",{std::make_pair("赵云",98),std::make_pair("典韦",97)});vector<std::pair<string,double>> 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<string> membersResults;auto it = std::back_inserter(membersResults);redis.zrange("key",0,-1,it);for(const auto&x: membersResults){std::cout<<x<<std::endl;}vector<std::pair<string,double>> membersWithscore;auto it2 = std::back_inserter(membersWithscore);redis.zrange("key",0,-1,it2);for(const auto&x: membersWithscore){std::cout<<x.first<<":"<<x.second<<std::endl;}
zcard 和 zrem
std::cout<<"zcard 和 zrem"<<std::endl;redis.flushall();redis.zadd("key","zhangsan",90);redis.zadd("key","lisi",91);redis.zadd("key","wangwu",92);redis.zadd("key","zhaoliu",93);long long result = redis.zcard("key");std::cout<<"result:"<<result<<std::endl;redis.zrem("key","zhangsan");result = redis.zcard("key");std::cout<<"result:"<<result<<std::endl;
题意:OpenAI API:如何在 Python 中捕获所有 5xx 错误? 问题背景:
I want to catch all 5xx errors (e.g., 500) that OpenAI API sends so that I can retry before giving up and reporting an exception.
我想捕获 OpenAI API…
数据结构MOOC
PTA习题
这道题考察并查集的操作,合并以及找根结点
机翻: 1、条件准备
node是数组存放1-N结点的根节点的,n为总结点数
#include <iostream>
using namespace std;const int N 1e4 5;
int node[N];
int n;
先初始化…