刚接触C++ 不久 ,就要用到这个redis ,在各种好人的帮助下终于摸索出了个样本,贴上来给像我这样的新手使用。
1.首先安装完毕redis
2.安装boost 库
3.开发包下载地址:
4.上代码
#include "redisclient.h"
#include <iostream>
#include <boost/date_time.hpp>
using namespace boost;
using namespace std;
shared_ptr<redis::client> connect_client();
int main()
{
shared_ptr<redis::client> c;
c=connect_client();
c->rpush("setxxx","你好");
redis::client::string_vector vals;
long num=c->get_list("setxxx", vals);
for(int i = 0; i < vals.size(); i++)
cout << vals[i] <<endl;
c->set("set003","abc333");
string s=c->get("set003");
cout<<s<<endl;
return 0;
}
shared_ptr<redis::client> connect_client()
{
const char* c_host = getenv("REDIS_HOST");
string host = "localhost";
if(c_host)
host = c_host;
return boost::shared_ptr<redis::client>( new redis::client(host) );
}
上面的代码演示了redis两种数据类型的调用和写入方法string 和list 列表"setxxx"是列表部分。
我的环境是centos5.5 boost1.5
编译的时候用到的包列表:
anet.c
anet.h
anet.o
libredisclient.a
redisclient.h
上面的包都是自带的,编译的时候写进Makefile文件里就行了,最后祝你好运。
附:http://www.admin173.com/online/redis-latest/index.html 参考手册
说明:上面代码仅供学习交流使用
分享到:
相关推荐
在C++中对Redis进行封装,可以方便地在C++程序中利用Redis的功能,提高开发效率。以下是一些关于“Redis C++封装”的核心知识点: 1. **Redis数据结构**:Redis支持多种数据结构,如字符串(String)、哈希表(Hash...
在本文中,我们将深入探讨如何在Visual Studio 2012 (VS2012)环境中使用C++来调用Redis数据库。Redis是一款开源、高速的键值存储系统,广泛用于数据缓存、消息队列以及数据库应用。VS2012是微软提供的一个强大的集成...
在C++中使用Redis通常需要借助客户端库来实现。这个"simple-redis"项目提供了一个C++的简单封装,允许开发者在Linux环境下与Redis服务器进行交互。C++的Redis客户端库通常会提供异步和同步两种API,以便在不同场景下...
标题“redis_Test.rar”指的是一个压缩包文件,其中包含了与Redis相关的C++示例代码,主要展示在Windows平台上如何使用hiredis库进行基本的数据操作,包括增、删、改、查以及订阅功能。Redis是一个高性能的键值...
12. **编程示例**: 以下是一个简单的C++代码片段,演示如何连接Redis并设置一个键值对: ```cpp #include int main() { redisContext *c = redisConnect("127.0.0.1", 6379); if (c->err) { printf("Error: ...
接着,“c++”表明项目使用C++编程语言,这是Redis官方客户端库hiredis的主要实现语言,也是Windows环境下开发常见的选择。“example”意味着这可能是一个示例代码,适合初学者学习和理解如何使用C++与Redis进行通信...
5. **Redis Cookbook**: 《Redis Cookbook》提供了大量实用的示例和最佳实践,指导开发者如何解决实际开发中遇到的问题,如缓存策略、计数器、限流、分布式锁等。它是提高Redis使用技巧的重要参考资料。 6. **Redis...
**redis-plus-plus** 是一个基于C++编写的高效、易用的Redis客户端库,它为开发者提供了方便的接口,使得在C++应用中操作Redis数据库变得更加简单。这个库充分利用了C++11特性,提供了现代C++编程风格的API,提高了...
"README.markdown"是项目的基本介绍,包括安装指南、使用示例和常见问题解答。对于"redis4.1php扩展",这里可能详细说明了如何在PHP环境中安装和配置扩展,以及如何开始使用它来连接到Redis服务器。 "cluster....
- **r3c (C++ Cluster Client)**: 对于使用C++开发的应用程序,可以使用r3c作为客户端库。 #### 11. 新增节点 - **添加主节点**: 当集群需要扩展时,可以通过添加新的主节点来分担负载。 - **添加从节点**: 为现有...
在IT领域,尤其是在开发涉及机器学习的项目时,C++和Redis这样的技术组合可以提供高效、可扩展的数据处理能力。Redis作为一个开源的内存数据结构存储系统,常用于数据库、缓存和消息中间件,而“cpp-Redis的神经网络...
总的来说,RedisDesktopManager是Linux开发和测试环境中一个实用的工具,它通过图形化界面简化了Redis的日常操作,使得管理和调试Redis数据库变得更加便捷。源码安装虽然相比二进制包稍微复杂一些,但能更好地适应...
在IT领域,QT是一个广泛使用的C++图形用户界面应用程序开发框架,而Redis则是一款高性能的键值存储系统。本Demo旨在展示如何在QT项目中集成和使用Redis,以便利用其功能来存储和检索数据。以下是关于QT与Redis结合...
8. **使用示例**:通过`phpredis`扩展,可以使用如`$redis = new Redis(); $redis->connect('127.0.0.1', 6379);`这样的代码来建立到Redis服务器的连接,然后进行数据的增删查改操作。 总的来说,`...
**Redis**(REmote DIctionary Server)是一款由 Salvatore Sanfilippo 开发的开源内存数据结构存储系统,使用 C 语言编写,支持多种数据结构,如字符串、哈希、列表、集合以及有序集合等。Redis 的特点在于其高速的...
在当今的Web开发中,PHP与Redis的结合使用已经成为一种常见的高效数据存储和处理方案。本文将围绕"php_redis-4.1.0-7.0-nts-vc14-x86.zip"这个最新的安装包,详细阐述PHP的Redis扩展以及其在实际应用中的重要性。 ...
在本文中,我们将深入探讨如何使用Qt框架访问Redis接口,这主要涉及C++编程,特别是Qt库与Redis数据库的集成。Redis是一个高性能的键值存储系统,常用于缓存、消息队列和数据持久化等场景。Qt则是一个跨平台的应用...
在C++开发环境中,KedisServer提供了一套简洁而强大的接口,允许开发者直接在C++代码中调用Redis命令,进行数据的存取操作。这种兼容性极大地简化了开发过程,降低了集成成本,使得开发者可以在原有Redis应用的基础...
- 访问Redis官网或使用wget命令下载最新版或指定版本的Redis源码包。 - 例如,下载`redis-5.0.0.tar.gz`版本。 #### 三、编译安装 1. **解压源码包**: - 使用命令`tar -zxf redis-5.0.0.tar.gz`解压到指定目录...
本主题聚焦于“mysql,redis客户端连接池和线程池的C/C++编程实现”,将深入探讨如何使用C/C++语言高效地设计和实现这两个关键组件。 首先,我们来看MySQL客户端连接池。连接池是一种资源管理技术,它允许应用程序...