当前位置: 首页 > news >正文

Redis C++客户端——通用命令

        

目录

代码案例

get和set部分

exists部分 

del部分 

keys部分

expire部分 

type部分 


        本篇文章主要是通过redis-plus-plus库使用通用命令。

代码案例

        下面用一个代码演示:

#include <sw/redis++/redis++.h>
#include <iostream>
#include <vector>
#include <thread>
#include "utils.hpp"void test1(sw::redis::Redis& redis)
{std::cout << "get 和 set 的使用:" << std::endl;redis.flushall();redis.set("key1", "111");redis.set("key2", "222");redis.set("key3", "333");auto str1 = redis.get("key1");if(str1) std::cout << "key1:" << str1.value() << std::endl;auto str2 = redis.get("key2");if(str2) std::cout << "key2:" << str2.value() << std::endl;auto str3 = redis.get("key3");if(str3) std::cout << "key3:" << str3.value() << std::endl;auto str4 = redis.get("key4");if(str4) std::cout << "key4:" << str4.value() << std::endl;
}void test2(sw::redis::Redis& redis)
{std::cout << "exists 的使用:" << std::endl;redis.flushall();redis.set("key1", "111");redis.set("key2", "222");auto num = redis.exists({"key1", "key2", "key3"});std::cout << num << std::endl;
}void test3(sw::redis::Redis& redis)
{std::cout << "del 的使用:" << std::endl;redis.flushall();redis.set("key1", "111");redis.set("key2", "222");std::cout << redis.exists({"key1", "key2"}) << std::endl;redis.del({"key1"});std::cout << redis.exists({"key1", "key2"}) << std::endl;
}void test4(sw::redis::Redis& redis)
{std::cout << "keys 的使用:" << std::endl;redis.flushall();redis.set("key1", "111");redis.set("key2", "222");redis.set("key3", "333");redis.set("key4", "444");redis.set("key5", "555");std::vector<std::string> v;auto it = std::back_insert_iterator(v);redis.keys("*", it);print(v);
}void test5(sw::redis::Redis& redis)
{using namespace std::chrono_literals;std::cout << "expire 的使用:" << std::endl;redis.flushall();// redis.set("key", "111", std::chrono::seconds(10));redis.set("key", "111", 10s);std::this_thread::sleep_for(3s);std::cout << redis.ttl("key") << std::endl;
}void test6(sw::redis::Redis& redis)
{std::cout << "type 的使用:" << std::endl;redis.flushall();redis.set("key1", "111");std::cout << redis.type("key1") << std::endl;redis.lpush("key2", "111");std::cout << redis.type("key2") << std::endl;redis.hset("key3", "key", "111");std::cout << redis.type("key3") << std::endl;redis.sadd("key4", "11111");std::cout << redis.type("key4") << std::endl;redis.zadd("key5", "吕布", 99);std::cout << redis.type("key5") << std::endl;
}int main()
{sw::redis::Redis redis("tcp://127.0.0.1:6379");// test1(redis);// test2(redis);// test3(redis);// test4(redis);// test5(redis);test6(redis);return 0;
}

get和set部分

        代码中的test1单元测试部分,输出结果:

exists部分 

del部分 

keys部分

expire部分 

type部分 

http://www.lryc.cn/news/601073.html

相关文章:

  • 相机标定相关原理
  • FitCoach AI:基于React+CloudBase的智能健身教练应用开发全解析
  • Ubuntu系统 系统盘和数据盘扩容具体操作
  • S7-200 SMART 数字量 I/O 组态指南:从参数设置到实战案例
  • 6G通感算
  • AI使能的SVD算子:基于深度学习的矩阵分解方法
  • 【计算机组成原理】第一章:计算机系统概述
  • python---元组解包(Tuple Unpacking)
  • Linux内核设计与实现 - 课程大纲
  • 通过redis_exporter监控redis cluster
  • 学习嵌入式的第三十二天-数据结构-(2025.7.24)IO多路复用
  • 数组内存学习
  • 英语听力口语词汇-8.美食类
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • 20250726-4-Kubernetes 网络-Service DNS名称解析_笔记
  • MGER实验
  • selenium自动化鼠标和键盘操作
  • 幸福网咖订座点餐小程序的设计与实现
  • Compose笔记(三十八)--CompositionLocal
  • VS Code + LaTeX 绘制电气图完全指南(含 PlantUML 样式参考)
  • 酒店智能门锁SDK新V门锁系统接口函数[2025版]Delphi 7.0——东方仙盟硬件接口库
  • 方正小标宋简3.0,可编辑
  • Python - 100天从新手到大师 - Day6
  • 【科研绘图系列】R语言绘制误差连线散点图
  • freeRTOS 静态创建任务
  • FastAPI入门:安装、Pydantic、并发和并行
  • Day04–链表–24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个结点,面试题 02.07. 链表相交,142. 环形链表 II
  • TCP如何解决网络切换问题
  • Java模块化编程深度指南:从过程式到面向对象的进化之路
  • JavaSE:初识数组