当前位置: 首页 > 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.dtcms.com/a/300282.html

相关文章:

  • 多模态大模型与 AI 落地:从技术原理到实践路径的深度解析
  • 力扣刷题(第九十九天)
  • 【C语言进阶】程序环境和预处理
  • [Python 基础课程]注释
  • C++高效实现AI人工智能实例
  • IntelliJ IDEA 中左上方未显示项目根目录问题
  • 网络:基础概念
  • GLSL 3.0简介
  • [RPA] 日期时间练习案例
  • Xinference vs SGLang:详细对比分析
  • 最优估计准则与方法(4)最小二乘估计(LS)_学习笔记
  • 【补题】Codeforces Global Round 15 B. Running for Gold
  • P1019 [NOIP 2000 提高组] 单词接龙
  • 从Python编程到AI大模型:GeoAI大模型驱动的地球科学智能计算——涵盖随机森林、CNN、LSTM、Transformer及科研绘图实战
  • linux mmc驱动精讲-1、引言
  • UNet改进(25):集成可变形注意力的高效图像分割方法
  • python 检测蜂窝网络,实现掉网自动拨号
  • nacos启动报错:Unable to start embedded Tomcat。
  • ChatIm项目文件上传与获取
  • 配置nodejs
  • 面试150 数据流的中位数
  • 6.数组和字符串
  • 从稀疏数据(CSV)创建非常大的 GeoTIFF(和 WMS)
  • 【时时三省】(C语言基础)返回指针值的函数
  • TRIM功能
  • 《代码随想录》刷题记录
  • 速通python加密之MD5加密
  • Datawhale AI 夏令营:让AI理解列车排期表 Notebook(Baseline拆解)
  • JVM常见工具
  • Java 对象秒变 Map:字段自由伸缩的优雅实现