C++操作Redis的简单例子

C++操作Redis的简单例子

相信做过服务端开发的应该都知道Redis的大名,它是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,我们后台是用C++开发的,问了下他们,用的缓存框架有Redis,SSDB,今天看了几个帖子,简单了解Redis的用法。记录一下过程。

首先去官网下载最新的Redis源码
http://redis.io/
解压之后,进入目录编译


   
   
   
   
  1. make
  2. make test
  3. sudo make install

下载hredis
https://github.com/redis/hiredis
解压之后,同样的


   
   
   
   
  1. make
  2. sudo make install

进入Redis的src目录
启动服务

./redis-server
   
   
   
   
C++操作Redis的简单例子_第1张图片
redis-cli
   
   
   
   
C++操作Redis的简单例子_第2张图片


连接成功...

代码测试

新建一个临时目录
创建新文件redis.h


   
   
   
   
  1. #ifndef _REDIS_H_
  2. #define _REDIS_H_
  3. #include
  4. #include
  5. #include
  6. #include
  7. #include
  8. class Redis
  9. {
  10. public:
  11. Redis(){}
  12. ~Redis()
  13. {
  14. this->_connect = NULL;
  15. this->_reply = NULL;
  16. }
  17. bool connect(std::string host, int port)
  18. {
  19. this->_connect = redisConnect(host.c_str(), port);
  20. if(this->_connect != NULL && this->_connect->err)
  21. {
  22. printf("connect error: %s\n", this->_connect->errstr);
  23. return 0;
  24. }
  25. return 1;
  26. }
  27. std::string get(std::string key)
  28. {
  29. this->_reply = (redisReply*)redisCommand(this->_connect, "GET %s", key.c_str());
  30. std::string str = this->_reply->str;
  31. freeReplyObject(this->_reply);
  32. return str;
  33. }
  34. void set(std::string key, std::string value)
  35. {
  36. redisCommand(this->_connect, "SET %s %s", key.c_str(), value.c_str());
  37. }
  38. private:
  39. redisContext* _connect;
  40. redisReply* _reply;
  41. };
  42. #endif //_REDIS_H_

创建redis.cpp


   
   
   
   
  1. #include "redis.h"
  2. int main()
  3. {
  4. Redis *r = new Redis();
  5. if(!r->connect("127.0.0.1", 6379))
  6. {
  7. printf("connect error!\n");
  8. return 0;
  9. }
  10. r->set("name", "Andy");
  11. printf("Get the name is %s\n", r->get("name").c_str());
  12. delete r;
  13. return 0;
  14. }

编写Makefile文件


   
   
   
   
  1. redis: redis.cpp redis.h
  2. g++ redis.cpp -o redis -L/usr/ local/lib/ -lhiredis
  3. clean:
  4. rm redis.o redis

进行编译

make
   
   
   
   

或者命令行执行

g++ redis.cpp -o redis -L/usr/local/lib/ -lhiredis
   
   
   
   

运行如果出现找不到动态链接库

在/etc/ld.so.conf.d/目录下新建文件usr-libs.conf,内容是:/usr/local/lib
   
   
   
   

最后执行

C++操作Redis的简单例子_第3张图片

参考
http://blog.csdn.net/achelloworld/article/details/41598389?utm_source=tuicool&utm_medium=referral




FROM:http://www.jianshu.com/p/11f4c7c71953
发布了14 篇原创文章 · 获赞 25 · 访问量 16万+

        
发表评论
还能输入1000个字符
  • 上一页
  • 1
  • 下一页

Redis C++编程实例

02-04 阅读数 6927

基本功能步骤:1,下载安装redis,下载地址:http://www.redis.cn/download.html。2,下载安装hiredis,下载地址:https://github.com/redi... 博文 来自: ArkShen的专栏

【2】Windows C++ Redis服务端搭建与客户端开发

07-10 阅读数 2860

【1】cpp_redis (Windows C++ Redis客户端)(C++11实现)官方最新源码编译正文如下Windows版Windows服务端服务端搭建教程:http://www.runoob.... 博文 来自: QQ3508551694

c++使用redis个人总结

07-12 阅读数 3693

前段时间c++项目需要使用缓存替换mysql,因为要持久化,而没有选择项目中只用过的memcache,选择了redis。客户端代码选择hiredis,版本应该是最新的,记不清(放到资源中)。这些源码需... 博文 来自: witto_sdy的专栏

C++操作Redis的简单例子

09-18 阅读数 86

转载:相信做过服务端开发的应该都知道Redis的大名,它是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,我们后台是用C++开发的,问了下他们,用... 博文 来自: xiaojun11的专栏

c++调用hiredis读写redis

10-30 阅读数 982

c++调用hiredis读写redis添加文件例子添加文件在工程中添加redis的c语言客户端文件,linux无需win32fixes文件例子#ifdef _WIN32#include "h... 博文 来自: Richelieu_的博客

5分钟带你入门Redis

03-12 阅读数 4万+

redis概述redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空... 博文 来自: 方志朋的专栏

Linux下C++操作redis简述

11-13 阅读数 1095

Redis是基于内存的高性能key-value存储系统,是在实际项目中常用来作为缓存,队列,数据库来使用。本文主要介绍在Linux环境下如何使用C++作为客户端操作Redis。... 博文 来自: cjf_wei的博客

redis使用c++ API 的hiredis连接详解

10-18 阅读数 5544

    Redis是一个NoSQL数据库,本文将实现一个用c++ API接口连接的例子,来实现对Redis数据库的写入和读出功能,具体将从Redis的安装,Redis的c++接口hiredis安装,代... 博文 来自: bwangk的博客

C++操作Redis数据库

09-17 阅读数 4847

今天,Mayuyu来学习如何用C++来操作redis数据库。通过hiredis.h接口来实现,目前只能在Linux环境使用。hiredis.h 的下载地址为: https://github.com/r... 博文 来自: 晴天的专栏

C++操作Redis数据库_晴天的专栏-CSDN博客

1-9

c++ 操作 redis 示例_qq_38391187的博客-CSDN博客

1-17

c++使用hiredis库操作redis讲解

01-08 阅读数 1万+

做服务端开发基本都会用到redis,java调用redis就简单了,教程很多,库也都是现成的,多数会选择jedis库吧,但是c++调用redis就麻烦一点,基本都要自己编译才行。虽然支持c++的red... 博文 来自: grafx的专栏

c++使用redis个人总结_witto_sdy的专栏-CSDN博客

1-6

C++操作Redis数据库_渡辺麻友-CSDN博客

2-1

C++连接MySQL数据库

03-15 阅读数 663

//下面的代码是一个实现C++连接MYSQL数据库的很好的例子//这里用了建表,插入,检索,删表等常用功能//我用VC++6.0生成,已经成功连接了。//在VC++6.0中要想把做一下两步准备工作才可... 博文 来自: Challenge_C_PlusPlus的专栏

		
ArkShen关注
ArkShen

17篇文章

排名:千里之外

CalmReason关注
CalmReason

578篇文章

排名:1000+

witto_sdy关注
witto_sdy

84篇文章

排名:千里之外

xiaojun11-关注
xiaojun11-

683篇文章

排名:2000+

c++ 连redis

09-01 阅读数 191

今天,本人来学习如何用C++来操作redis数据库。通过hiredis.h接口来实现,目前只能在Linux环境使用。hiredis.h的下载地址为:https://github.com/redis/h... 博文 来自: CSLDBLYDX的专栏

C++连接redis

04-09 阅读数 1万+

redis是很好机遇key-value的缓存数据库,但是一直缺乏一个好的C++调用接口,官方有个hiredis的C接口,但是只能在linux下用这里简单介绍了一个开源的基于C++11和boos::as... 博文 来自: 踏莎行的博客

C++连接redis示例_赶路人儿-CSDN博客

1-11

推荐一款C++连接Redis的开源库_xungen的博客-CSDN博客

1-6

C++ 操作Redis 简单封装类

02-22 阅读数 1万+

#include "stdafx.h"#include #include #include #include #include #include "../hiredis/hiredis.h"#prag... 博文 来自: 记事本

C++ 操作数据库 经典案例_sky的博客-CSDN博客

1-21

10 个最难回答的 Java 问题

08-27 阅读数 4万+

1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答... 博文 来自: aaa13268的博客

推荐一款C++连接Redis的开源库

05-28 阅读数 1133

分享一个开源的Redis连接库RedisConnect,官方地址:https://www.winfengtech.com/redisconnect介绍1、RedisConnect是基于C++11实现的... 博文 来自: xungen的博客

1行Python代码制作动态二维码

09-07 阅读数 3万+

目录1、普通二维码2、艺术二维码3、动态二维码在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码。GitHu... 博文 来自: 不脱发的程序猿

程序员真是太太太太太有趣了!!!

08-26 阅读数 10万+

点击上方“程序员小明”,选择“星标”今晚可以不加班!网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位...... 博文 来自: 程序员小明

Redis的16个数据库学习总结说明

06-28 阅读数 1651

Redis数据库有16个,分别是0-15,每个数据库用数字命名,而且每个数据库的连接密码都一样,redis只允许一个密码。数据库之间不能共享,并且基于单机才有,如果是集群,就没有数据库的概念了。red... 博文 来自: 月光秦城

花了20分钟,给女朋友们写了一个web版群聊程序

11-28 阅读数 29万+

参考博客[1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example 博文

Redis 的 C++开发包 使用例子

02-03 阅读数 2099

http://blog.csdn.net/youngqj/article/details/82661771.首先安装完毕redis2.安装boost 库3.开发包下载地址:redis-cplusplu... 博文 来自: zdy0_2004的专栏

c++ 使用Redis

10-23 阅读数 8

请看https://blog.csdn.net/imxiangzi/article/details/52426086转载于:https://www.cnblogs.com/nanqiang/p/983... 博文 来自: weixin_30512043的博客

windows下使用c++调用redis

09-03 阅读数 17

不废话,unix下c++调用 redis可以看这个:http://blog.csdn.net/youngqj/article/details/8266177======================... 博文 来自: weixin_30515513的博客

爬虫福利二 之 妹子图网MM批量下载

02-24 阅读数 15万+

爬虫福利一:27报网MM批量下载 点击看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成!目标网站:妹子图网环境:Python3.x相关第三方模块:requ... 博文 来自: Nick.Peng 的博客

Java学习的正确打开方式

01-08 阅读数 24万+

在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次... 博文 来自: 程序员宜春的博客

程序员必须掌握的核心算法有哪些?

12-26 阅读数 36万+

由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,... 博文 来自: 帅地

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

02-26 阅读数 39万+

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频... 博文 来自: 帅地

毕业设计 微信小程序 音乐播放器

02-26 阅读数 4232

大学室友根据网易云的API自己制作的微信小程序,获得校级优秀毕业设计(如果你是大佬请绕行),下面简单介绍一下: 根据多次的使用不同的音乐APP发现,网易云音乐的页面设计最适合作为本微信小程序的页... 博文 来自: qq_35634181的博客

想查看微信好友撤回的消息?Python帮你搞定

12-01 阅读数 6万+

要说微信最让人恶心的发明,消息撤回绝对能上榜。比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于是... 博文 来自: 我本将心向明月,奈何明月照沟渠

程序员必备的8个学习工具

12-07 阅读数 1万+

取其精华,去其糟粕 博文 来自: dotNet全栈开发

2019年12月中国编程语言排行榜

12-07 阅读数 1万+

2019年12月4日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下:编程语言比例rankpl_percentage1java33.60%2c/c++1... 博文 来自: juwikuang的专栏

拼不过 GO?阿里如何重塑云上的 Java

12-11 阅读数 2075

阿里妹导读:Java 诞生于20年前,拥有大量优秀的企业级框架,践行 OOP 理念,更多体现的是严谨以及在长时间运行条件下的稳定性和高性能。反观如今,在要求快速迭代交付的云场景下,语言的简单性似乎成了... 博文 来自: 阿里云云栖号

Java知识体系最强总结(2020版)

12-18 阅读数 2万+

更新于2019-12-15 10:38:00本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编... 博文 来自: ThinkWon的博客

一个“/”键,封锁了整个互联网

12-20 阅读数 5642

正所谓无BUG不生活,从你含辛茹苦地码着第一行代码开始,bug就如影随形。其实,bug 被自己或者是测试人员发现都是好事;但如果是被用户发现,又或者导致了客户和公司的巨额损失……这些未知后果,就如同悬... 博文 来自: 九章算法的博客

计算机专业的书普遍都这么贵,你们都是怎么获取资源的?

12-23 阅读数 4万+

介绍几个可以下载编程电子书籍的网站。1.GithubGithub上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的:free-programming-books-zh_CN:58K 星的Gi... 博文 来自: 九章算法的博客

自学系列 | 就谈兴趣!

12-29 阅读数 4967

最近接到很多读者的私信,基本都是有关方向的选择上以及如何自学上,还有部分读者问到有关前端的方向,能不能详细写写如果从零学习,能够达到找工作的标准。而且这个自学能力是我们一辈子的生存技能,无论干什么,都... 博文 来自: 小鹿动画学编程

卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!

12-29 阅读数 1万+

作者 | Rocky0429来源 | Python空间大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻…网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网... 博文 来自: Rocky0429

毕业5年,我问遍了身边的大佬,总结了他们的学习方法

02-13 阅读数 1万+

我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。 博文 来自: 敖丙

推荐10个堪称神器的学习网站

02-25 阅读数 8万+

每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。”今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老... 博文 来自: 沉默王二

@程序员,请万分珍重你的第一份工作

12-04 阅读数 5383

01、我的故事昨天我在群里发起了一个议题:读者朋友们,大家伙觉得第一份工作重要吗?回答不要太统一,重要个屁——不可能的。老读者都知道一些我的经历了。高考失利,因为太文弱干不了搬砖的活,就上了大专,大三... 博文 来自: 沉默王二

                
                                

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

你可能感兴趣的:(缓存服务器,redis,c++)