`
hn67
  • 浏览: 79980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • c++
阅读更多

刚接触C++ 不久 ,就要用到这个redis ,在各种好人的帮助下终于摸索出了个样本,贴上来给像我这样的新手使用。

1.首先安装完毕redis

2.安装boost 库

3.开发包下载地址:

redis-cplusplus-client

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 参考手册

说明:上面代码仅供学习交流使用


 

分享到:
评论

相关推荐

    redis c++封装.zip

    在C++中对Redis进行封装,可以方便地在C++程序中利用Redis的功能,提高开发效率。以下是一些关于“Redis C++封装”的核心知识点: 1. **Redis数据结构**:Redis支持多种数据结构,如字符串(String)、哈希表(Hash...

    vs2012 c++ redis

    在本文中,我们将深入探讨如何在Visual Studio 2012 (VS2012)环境中使用C++来调用Redis数据库。Redis是一款开源、高速的键值存储系统,广泛用于数据缓存、消息队列以及数据库应用。VS2012是微软提供的一个强大的集成...

    simple-redis_redis_C++_

    在C++中使用Redis通常需要借助客户端库来实现。这个"simple-redis"项目提供了一个C++的简单封装,允许开发者在Linux环境下与Redis服务器进行交互。C++的Redis客户端库通常会提供异步和同步两种API,以便在不同场景下...

    redis_Test.rar

    标题“redis_Test.rar”指的是一个压缩包文件,其中包含了与Redis相关的C++示例代码,主要展示在Windows平台上如何使用hiredis库进行基本的数据操作,包括增、删、改、查以及订阅功能。Redis是一个高性能的键值...

    windows下调用redis实例

    12. **编程示例**: 以下是一个简单的C++代码片段,演示如何连接Redis并设置一个键值对: ```cpp #include int main() { redisContext *c = redisConnect("127.0.0.1", 6379); if (c-&gt;err) { printf("Error: ...

    redis-windows-简单实例sln文件

    接着,“c++”表明项目使用C++编程语言,这是Redis官方客户端库hiredis的主要实现语言,也是Windows环境下开发常见的选择。“example”意味着这可能是一个示例代码,适合初学者学习和理解如何使用C++与Redis进行通信...

    个人整理的redis学习资料汇总

    5. **Redis Cookbook**: 《Redis Cookbook》提供了大量实用的示例和最佳实践,指导开发者如何解决实际开发中遇到的问题,如缓存策略、计数器、限流、分布式锁等。它是提高Redis使用技巧的重要参考资料。 6. **Redis...

    redis-plus-plus:用C ++编写的Redis客户端

    **redis-plus-plus** 是一个基于C++编写的高效、易用的Redis客户端库,它为开发者提供了方便的接口,使得在C++应用中操作Redis数据库变得更加简单。这个库充分利用了C++11特性,提供了现代C++编程风格的API,提高了...

    redis4.1php扩展

    "README.markdown"是项目的基本介绍,包括安装指南、使用示例和常见问题解答。对于"redis4.1php扩展",这里可能详细说明了如何在PHP环境中安装和配置扩展,以及如何开始使用它来连接到Redis服务器。 "cluster....

    Redis-5.0.0集群配置

    - **r3c (C++ Cluster Client)**: 对于使用C++开发的应用程序,可以使用r3c作为客户端库。 #### 11. 新增节点 - **添加主节点**: 当集群需要扩展时,可以通过添加新的主节点来分担负载。 - **添加从节点**: 为现有...

    cpp-Redis的神经网络模块

    在IT领域,尤其是在开发涉及机器学习的项目时,C++和Redis这样的技术组合可以提供高效、可扩展的数据处理能力。Redis作为一个开源的内存数据结构存储系统,常用于数据库、缓存和消息中间件,而“cpp-Redis的神经网络...

    RedisDesktopManager源码安装资源

    总的来说,RedisDesktopManager是Linux开发和测试环境中一个实用的工具,它通过图形化界面简化了Redis的日常操作,使得管理和调试Redis数据库变得更加便捷。源码安装虽然相比二进制包稍微复杂一些,但能更好地适应...

    QT 使用Redis的Demo

    在IT领域,QT是一个广泛使用的C++图形用户界面应用程序开发框架,而Redis则是一款高性能的键值存储系统。本Demo旨在展示如何在QT项目中集成和使用Redis,以便利用其功能来存储和检索数据。以下是关于QT与Redis结合...

    php_redis-3.1.2-7.1-nts-vc14-x86

    8. **使用示例**:通过`phpredis`扩展,可以使用如`$redis = new Redis(); $redis-&gt;connect('127.0.0.1', 6379);`这样的代码来建立到Redis服务器的连接,然后进行数据的增删查改操作。 总的来说,`...

    redis集群环境搭建

    **Redis**(REmote DIctionary Server)是一款由 Salvatore Sanfilippo 开发的开源内存数据结构存储系统,使用 C 语言编写,支持多种数据结构,如字符串、哈希、列表、集合以及有序集合等。Redis 的特点在于其高速的...

    php_redis-4.1.0-7.0-nts-vc14-x86.zip

    在当今的Web开发中,PHP与Redis的结合使用已经成为一种常见的高效数据存储和处理方案。本文将围绕"php_redis-4.1.0-7.0-nts-vc14-x86.zip"这个最新的安装包,详细阐述PHP的Redis扩展以及其在实际应用中的重要性。 ...

    Qt 访问redis接口代码

    在本文中,我们将深入探讨如何使用Qt框架访问Redis接口,这主要涉及C++编程,特别是Qt库与Redis数据库的集成。Redis是一个高性能的键值存储系统,常用于缓存、消息队列和数据持久化等场景。Qt则是一个跨平台的应用...

    cpp-KedisServer是一个兼容Redis协议的持久性NoSQL

    在C++开发环境中,KedisServer提供了一套简洁而强大的接口,允许开发者直接在C++代码中调用Redis命令,进行数据的存取操作。这种兼容性极大地简化了开发过程,降低了集成成本,使得开发者可以在原有Redis应用的基础...

    linux安装Redis

    - 访问Redis官网或使用wget命令下载最新版或指定版本的Redis源码包。 - 例如,下载`redis-5.0.0.tar.gz`版本。 #### 三、编译安装 1. **解压源码包**: - 使用命令`tar -zxf redis-5.0.0.tar.gz`解压到指定目录...

    cmake_mysqlredis_pool.tar.gz

    本主题聚焦于“mysql,redis客户端连接池和线程池的C/C++编程实现”,将深入探讨如何使用C/C++语言高效地设计和实现这两个关键组件。 首先,我们来看MySQL客户端连接池。连接池是一种资源管理技术,它允许应用程序...

Global site tag (gtag.js) - Google Analytics