文章目录
- 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:"<

hexists
std::cout<<"hexist"<

hdel
std::cout<<"hexist"<

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<

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<

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<

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

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