`
wooce
  • 浏览: 184731 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Redis的C++客户端接口

    博客分类:
  • C++
阅读更多
用C++访问Redis的还是比较少,Redis的官方网站上列出了很多各种语言的接口,但只列出了一个C的接口,没列出一个C++的客户端接口。
这是一个c++的接口:
http://github.com/jrk/redis-cplusplus-client.git

不过在README里说了这client端从Redis 1.1开始就过时了。
我改了下源码,使其运行里面的test_client连接Redis 1.2.6的测试全部通过了,别的方面还没细查。我改过的源码见附件。

这里有另外一个:http://cpp-redis.sourceforge.net/    是基于boost:asio的。
改天再更仔细检查和比较一下。
分享到:
评论
3 楼 zsxxsz 2015-03-04  
这个C++ redis 库其实还是依赖的官方的 hiredis,应该还不支持 redis3.0 集群版,最近有一个新的 C++ redis 库功能比较强大,支持集群版,还支持连接池等功能,头文件:https://github.com/zhengshuxin/acl/tree/master/lib_acl_cpp/include/acl_cpp,源文件:https://github.com/zhengshuxin/acl/tree/master/lib_acl_cpp/src/redis,示例:https://github.com/zhengshuxin/acl/tree/master/lib_acl_cpp/samples/redis,集群版例子:https://github.com/zhengshuxin/acl/blob/master/lib_acl_cpp/samples/redis/redis_cluster/redis_cluster.cpp
2 楼 陈加伟 2014-06-30  
楼主,请问下,我采用该代码,使用时提示我这样的错误
undefined symbol: _Z14anetTcpConnectPcS_i
帮忙指导下该怎么处理,多谢
1 楼 cmzx3444 2010-05-13  
C++的代码真的很难读啊,现在在复习中,希望以后能看懂,哈哈

相关推荐

    C++ Redis 客户端简单使用

    首先,为了在C++中与Redis进行交互,我们需要一个支持C++的Redis客户端库。常见的选择有`hiredis`,这是一个轻量级的C库,同时也提供了C++绑定。另一个是`cpp-redis`,这是一个完全用C++编写的客户端库,提供了更...

    Redis C++客户端,支持数据切片存储,支持redis集群,线程安全,多平台,连接池,读写分离 .zip

    提供简单易用的C++接口封装,已实现了大部分Redis命令仅依赖于 Hiredis 库多线程安全支持密码连接支持Linux和Windows平台中文版说明文档点这里依赖项xredis 仅需要 hiredis安装第一步安装 libhiredis,在 Debian ...

    redis c++封装.zip

    2. **C++客户端库**:常见的C++ Redis客户端库有`redis-plus-plus`、`hiredis`等。这些库提供了连接管理、命令发送与接收、异常处理等功能,是C++封装Redis的基础。 3. **连接管理**:封装时需包含建立连接、断开...

    redisClient2.0.0-Redis桌面客户端.zip

    在这个上下文中,可能是为客户端提供特定功能或接口的组件,但具体用途需要进一步的信息才能确定。 4. **jre**:Java Runtime Environment(JRE)的缩写,它是运行Java应用程序所必需的环境。如果Redis客户端是用...

    使用 C++ 编写的 Redis 客户端.zip

    Redis 的 C++ 客户端库。它基于hiredis,并与 C++ 17、C++ 14 和 C++ 11 兼容。注意我不是母语人士。因此,如果文档不清楚,请随时打开问题或拉取请求。我会尽快回复。特征Redis 的大多数命令。连接池。Redis 脚本。...

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

    此代码实现了redis使用hiredis c接口开发,具体实现了string和list类型的存取,具体信息请看 https://blog.csdn.net/bwangk/article/details/83060374

    cpp-aredis一个简洁的redisC客户端

    总的来说,`cpp-aredis` 是一个轻量级、易于使用的 Redis C 客户端,适合那些需要快速集成 Redis 支持的 C/C++ 项目。通过其提供的丰富功能,开发者可以充分利用 Redis 的强大数据结构和高性能特性,提升应用程序的...

    C++封装Redis访问类

    这两个库提供了C++接口来执行Redis命令,如设置和获取键值对。 1. **安装Redis客户端库**: 在项目中引入合适的Redis客户端库。例如,对于`rediscpp`,可以通过CMake添加依赖,或者直接下载源代码编译链接到项目中...

    现代、异步、超快的 C++11 Redis 客户端.zip

    现代、异步、超快的 C++11 Redis 客户端氧化还原现代、异步且速度超快的 C++11 Redis 客户端 [ ] ( https://travis-ci.org/hmartiro/redox )Redox 是Redis键值存储的 C++ 接口 ,可让您轻松编写既优雅又高性能的应用...

    cpp-redis3m一个CRedis客户端

    `cpp-redis3m` 是一个专门为 C++ 开发者设计的 Redis 客户端库,它提供了简单、高效和灵活的方式来与 Redis 数据库进行交互。这个库的主要目标是简化 Redis 操作,使得 C++ 应用程序可以方便地利用 Redis 的丰富功能...

    redis_helper c++ redis操作文件

    首先,为了在 C++ 中与 Redis 通信,我们需要一个客户端库。常见的有 hiredis 和 redis-plus-plus。hiredis 是一个轻量级的纯 C 语言库,专注于提供低级别的 API,而 redis-plus-plus 提供了更高级别的 C++ 对象封装...

    BoostASIO低级redis客户端(连接器).zip

    在本项目中,"BoostASIO低级redis客户端(连接器)" 是一个利用Boost.ASIO库实现的Redis客户端,它允许开发者直接与Redis服务器进行通信,执行命令并接收响应。这个客户端通常被称作“底层”或“原始”客户端,因为...

    A C++ Redis client.zip

    总之,这个C++ Redis客户端是一个用于与Redis服务器通信的工具,它简化了在C++程序中使用Redis的过程,提供了对Redis命令的接口,并处理了底层的网络通信细节。对于想要在C++项目中利用Redis能力的开发者来说,这是...

    simple-redis_redis_C++_

    2. **命令执行**:C++封装类会提供接口,以C++对象或原始值的形式包装Redis命令,并将其转化为Redis协议的格式发送到服务器。例如,`set`、`get`、`hset`、`lpush`等操作。 3. **响应解析**:接收到Redis服务器的...

    C++ Redis Client-开源

    C++ Redis客户端则是与Redis服务器通信的接口,使开发者能够便捷地在C++应用程序中使用Redis服务。 首先,我们来看看C++ Redis客户端的源代码文件: 1. `client.cpp`:这是客户端的主要实现文件,包含与Redis...

    C++ Redis mset二进制数据接口封装方案

     C++中使用hiredis客户端接口访问redis;  需要使用mset一次设置多个二进制数据  以下给出三种封装实现方案;  简单拼接方案  在redis-cli中,mset的语法是这样的:  /opt/colin$./redis-cli mset a 11 ...

    Qt封装Redis接口

    它们通常分别包含了Qt封装的Redis客户端的实现和接口定义。在"qredis.h"中,你可能会看到一个类,比如`QRedis`,它是对Redis命令的Qt化封装,提供了如设置键值(set)、获取键值(get)、执行命令(command)等方法...

    redis-windows-简单实例sln文件

    根据提供的文件名称列表只有一个“c++”,我们推测压缩包中包含的是C++源代码文件,这些文件可能是Redis的Windows版本的源代码,或者是一个简化的示例项目,用于演示如何建立Redis客户端或服务器。在这些源代码文件...

    qredis:redis的qt客户端

    QRedis是一个基于Qt库的C++客户端,它为开发者提供了与Redis数据库交互的能力。Redis是一种高性能的键值存储系统,广泛用于数据缓存、消息队列、数据库等多个场景。QRedis使得在Qt应用程序中使用Redis变得更加便捷。...

    mysqlredis_pool for windows

    在给定的“mysqlredis_pool for windows”项目中,我们关注的是如何在Windows环境下使用C或C++语言实现对MySQL和Redis数据库的客户端连接池以及线程池。这个项目的核心目标是提高数据库操作的效率和并发性能,减少...

Global site tag (gtag.js) - Google Analytics