C++客户端---String类型

发布时间:2026/7/21 10:37:20

C++客户端---String类型
SET/GET#includeiostream #includevector #includestring #includeunordered_map #includesw/redis.h #includechrono #includethread void test(sw::redis::Redis redis) { //引入命名空间 using namespace std::chrono_literals; redis.flushall(); //没引入命名空间版本 //redis.set(key,111,std::chrono::seconds(10s)); //引入命名空间版本 redis.set(key,111,10s); //std::this_thread::sleep_for(std::chrono::seconds(3s)); std::this_thread::sleep_for(3s); long long time redis.ttl(key); std::couttimestd::endl; } int main() { sw::redis::Redis redis(tcp://127.0.0.1:6379); test(redis); }NX/EX版本#includeiostream #includevector #includestring #includeunordered_map #includesw/redis.h #includechrono #includethread void test(sw::redis::Redis redis) { //引入命名空间 using namespace std::chrono_literals; redis.flushall(); //想写EX/XX版本必须要搭配过期时间来使用想长期存储的话设置时间0s //NX版本 redis.set(key1,111,0s,sw::redis::UpdateType::NOT_EXISTS); //XX版本 redis.set(key1,222,0s,sw::redis::UpdateType::EXISTS); auto value redis.get(key1); if(value) { std::coutvalue.value()std::endl; } else { std::coutkey1不存在std::endl; } } int main() { sw::redis::Redis redis(tcp://127.0.0.1:6379); test(redis); }MSET/MGET#includeiostream #includevector #includestring #includeunordered_map #includesw/redis.h #includechrono #includethread void test(sw::redis::Redis redis) { redis.flushall(); //写法1 redis.mset({std::make_pair(key1,111),std::make_pair(key2,222),std::make_pair(key3,333)}); //写法2 std::vectorstd::pairstd::string,std::string keys {{key1,111},{key2,222},{key3,333}}; redis.mset(keys.begin(),keys.end()); //get方法1 auto value redis.get(key1); if(value) { std::coutvaluevalue.value()std::endl; } auto value redis.get(key2); if(value) { std::coutvaluevalue.value()std::endl; } auto value redis.get(key3); if(value) { std::coutvaluevalue.value()std::endl; } //mget vectorstd::redis::OptionalString result; auto it std::back_inserter(result); redis.mget({key1,key2,key3},it); } int main() { sw::redis::Redis redis(tcp://127.0.0.1:6379); test(redis); }MGET的参数列表GETRANGE/SETRANGEGETRANGE返回值string类型因为该函数即使拿不到子串返回值也就是个空串不会是nilSETRANGE第二个参数从哪一个下标开始覆盖新字符串第三个参数新字符串#includeiostream #includevector #includestring #includeunordered_map #includesw/redis.h #includechrono #includethread void test(sw::redis::Redis redis) { redis.flushall(); redis.set(key,abcdefgh); string result redis.getrange(key,2,5); std::coutresultstd::endl; //返回值long long类型 redis.setrange(key,2,xyz); auto value redis.get(key); std::coutvalue.value()std;;endl; } int main() { sw::redis::Redis redis(tcp://127.0.0.1:6379); test(redis); }INCR DECRINCR#includeiostream #includevector #includestring #includeunordered_map #includesw/redis.h #includechrono #includethread void test(sw::redis::Redis redis) { redis.flushall(); redis.set(key,100); long long result redis.incr(); std::coutresultstd::endl; //返回值long long类型 long long result redis.decr(key); std::coutresultstd;;endl; } int main() { sw::redis::Redis redis(tcp://127.0.0.1:6379); test(redis); }

相关新闻

Claude Code与OpenAI Codex协同实现高效代码审查

Claude Code与OpenAI Codex协同实现高效代码审查

2026/7/21 10:37:20

1. 项目概述:Claude Code与OpenAI Codex的协同工作流在代码开发领域,审查环节往往占据30%以上的开发时间。传统人工审查存在效率瓶颈,而AI辅助工具的出现正在改变这一现状。最近在开发者社区引起热议的Claude Code插件,通过桥接Op…

Claude Code内置浏览器:提升开发效率的集成开发环境新特性

Claude Code内置浏览器:提升开发效率的集成开发环境新特性

2026/7/21 10:37:20

1. Claude Code 内置浏览器到底解决了什么实际问题Claude Code 这次更新的内置浏览器功能,最直接的价值是让开发者在同一个工具里完成代码编写、文档查阅和问题排查,不用再反复切换窗口。很多人可能觉得这只是个便利性改进,但实际用起来会发现…

makedown

makedown

2026/7/21 10:37:20

markdown的后缀是.md 标题: 标题一## 标题一 标题 这是一段引用 把大象个放进冰箱 (有序列表) 打开冰箱把大象放进冰箱关上冰箱 无序列表(不排序) asdfghjjhgfdsawwwwww 任务列表(可以打对号) 吃饭 睡觉 呼吸 #include<iostream> int main(){return 0; }(用三个)数…

grunt-responsive-images终极指南:10个技巧快速掌握响应式图片自动化生成

grunt-responsive-images终极指南:10个技巧快速掌握响应式图片自动化生成

2026/7/21 18:57:53

grunt-responsive-images终极指南&#xff1a;10个技巧快速掌握响应式图片自动化生成 【免费下载链接】grunt-responsive-images Produce images at different sizes for responsive websites. 项目地址: https://gitcode.com/gh_mirrors/gr/grunt-responsive-images 在…

iCloud照片备份终极指南:3种方法实现自动化数据安全

iCloud照片备份终极指南:3种方法实现自动化数据安全

2026/7/21 18:57:53

iCloud照片备份终极指南&#xff1a;3种方法实现自动化数据安全 【免费下载链接】icloud_photos_downloader A command-line tool to download photos from iCloud 项目地址: https://gitcode.com/GitHub_Trending/ic/icloud_photos_downloader 你是否曾担心珍贵的家庭照…

nebula.gl安全指南:地图数据编辑的权限控制与验证机制

nebula.gl安全指南:地图数据编辑的权限控制与验证机制

2026/7/21 18:57:53

nebula.gl安全指南&#xff1a;地图数据编辑的权限控制与验证机制 【免费下载链接】nebula.gl A suite of 3D-enabled data editing overlays, suitable for deck.gl 项目地址: https://gitcode.com/gh_mirrors/ne/nebula.gl nebula.gl 是一个强大的 3D 地图数据编辑框架…

React Native ECharts:如何在移动应用中创建惊艳的数据可视化图表

React Native ECharts:如何在移动应用中创建惊艳的数据可视化图表

2026/7/21 18:57:53

React Native ECharts&#xff1a;如何在移动应用中创建惊艳的数据可视化图表 【免费下载链接】react-native-echarts Echarts for react-native. The react-naitve chart. 项目地址: https://gitcode.com/gh_mirrors/re/react-native-echarts React Native ECharts是一…

【小程序计算机毕业设计案例】基于SpringBoot的移动端酒店订单与客房状态管理系统 智慧酒店便民入住服务小程序设计(程序+文档+讲解+定制)

【小程序计算机毕业设计案例】基于SpringBoot的移动端酒店订单与客房状态管理系统 智慧酒店便民入住服务小程序设计(程序+文档+讲解+定制)

2026/7/21 18:57:53

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

性能实测:骆驼(Luotuo)0.3版本如何解决0.1版本的致命缺陷?

性能实测:骆驼(Luotuo)0.3版本如何解决0.1版本的致命缺陷?

2026/7/21 18:47:47

性能实测&#xff1a;骆驼(Luotuo)0.3版本如何解决0.1版本的致命缺陷&#xff1f; 【免费下载链接】Chinese-alpaca-lora 骆驼:A Chinese finetuned instruction LLaMA. Developed by 陈启源 华中师范大学 & 李鲁鲁 商汤科技 & 冷子昂 商汤科技 项目地址: https:/…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/21 5:45:57

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/21 9:56:14

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵&#xff08;连锁便利店/商超标准配置&#xff09; 自助收银Kiosk一体机&#xff1a;顾客结算、自助核销优惠券、商品素材预览&#xff1b;运营折叠平板&#xff1a;店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/21 3:09:32

1 和小红书类似&#xff0c;可以采用类似判断方法------------其实他比小红书好判断&#xff0c;因为他没有图片&#xff0c;控件位置几乎是固定的&#xff0c;都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的&#xff0c;所以我就…

GraphRAG Local + Ollama:微软知识图谱本地化

GraphRAG Local + Ollama:微软知识图谱本地化

2026/7/21 0:06:35

普通 RAG 有个老毛病&#xff1a;你问它「这堆文档整体在讲什么」&#xff0c;它答不上来。因为它只会把问题切成向量&#xff0c;去几十个文本块里捞最相似的几段拼给模型看。可「整体讲什么」这种问题&#xff0c;答案根本不在任何单独一段里——它散在全篇的联系里。 微软的…

AI 数据产品化思考:让分析能力变成可售卖的数据服务

AI 数据产品化思考:让分析能力变成可售卖的数据服务

2026/7/21 0:06:35

AI 数据产品化思考&#xff1a;让分析能力变成可售卖的数据服务 大家好&#xff0c;我是朱大喜。这周一直在复盘具体的项目和技术&#xff0c;最后一篇聊点不一样的东西——数据产品化。做了这么多年数据分析&#xff0c;我发现一个规律&#xff1a;能卖出去的从来不是"分…

基于人机协作的 AI 研发新体系架构:从 Harness 工程到 Loop 工程实践

基于人机协作的 AI 研发新体系架构:从 Harness 工程到 Loop 工程实践

2026/7/21 0:06:35

本文完整呈现了企业级 AI Coding 落地的核心方法论&#xff1a;从 Harness 工程的微观/宏观定义&#xff0c;到 Loop 工程的六大构建模块&#xff0c;再到基于 SDD&#xff08;规范驱动开发&#xff09;的工程化落地路径。干货较多&#xff0c;建议收藏细读。 我从 22 年开始就…