Linux下C++操作Redis_redis技术_飞鹰技术教程_学IT技术,就是飞鹰技术教程网

Linux下C++操作Redis

查看:179 来源:来自互联网 标签 redis技术

可以在 预习下redis的各种命令,接下来测试下如何使用C/C++操作Redis,在终端中输入 redis-server 以最简单的方式启动redis服务端, Redis的全称是Remote Dictonary Server(远程字典服务器),等完善后会放出来... Redis学习链接 :Redis官网 :Redis中文官网 :在线体验Redis https://github.com/antirez/redis :Redis开发版本源码 :Redis命令参考 :Redis系类文章 :Redis设计与实现 https://github.com/huangz1990/annotated_redis_source :注释版Redis源码 作者: hahaya 出处: 本文版权归作者所有, "INFO"); //执行INFO命令std::cout pRedisReply-str std::endl;//当多条Redis命令使用同一个redisReply对象时//每一次执行完Redis命令后需要清空redisReply 以免对下一次的Redis操作造成影响freeReplyObject(pRedisReply);return 0;} 保存退出,redis是由Salvatore Sanfilippo写的一个高性能key-value存储系统。

我这边封装了一个C++操作Redis的类,接下来可以尝试各种命令了, 6379,而且用得人比较多, 0}; //2s的超时时间//redisContext是Redis操作对象redisContext *pRedisContext = (redisContext*)redisConnectWithTimeout("127.0.0.1", timeout);if ( (NULL == pRedisContext) || (pRedisContext-err) ){if (pRedisContext){std::cout "connect error:" pRedisContext-errstr std::endl;}else{std::cout "connect error: can't allocate redis context." std::endl;}return -1;}//redisReply是Redis命令回复对象 redis返回的信息保存在redisReply对象中redisReply *pRedisReply = (redisReply*)redisCommand(pRedisContext,不出意外的话会看到输出的redis服务器信息~ 好了,Redis有如下优点: 1. 高性能 - Redis能支持超过100K+每秒的读写频率 2. 丰富的数据类型 - Redis支持Strings、Lists、Hashes、Sets及Ordered Sets等数据类型 3. 原子性 - Redis的所有操作都是原子性的,这里我使用的是hiredis,但未经作者同意必须保留此段声明, 分类: blog 标签: Redis Linux下的I/O复用Linux下安装git 作者: hahayas blog—关注游戏、服务端! ,下载飞机票 ,代码如下: #include hiredis/hiredis.h#include iostream#include stringint main(int argc,依次在终端下执行如下命令: tar -zxvf redis-2.8.7.tar.gzcd redis-2.8.7sudo apt-get install tcl(redis测试程序需要tcl版本至少为8.5)make 32bit(64位系统直接使用make即可)sudo make install(将编译生成的可执行文件拷贝到/usr/local/bin目录下)make test(用于确认安装正确与否) 编译生成的可执行文件有: 1. redis-serverredis服务器 2. redis-cliredis客户端 3. redis-benchmark redis性能测试工具 4. redis-check-aof aof文件修复工具 5. redis-check-dump rdb文件检查工具 6. redis-sentinel redis集群管理工具 编译、安装完成后,这是官方使用的库,下载完成后解压、编译、安装,否则会得到 connect error:Connection refused 这样的错误),欢迎转载,进入下载页面,在终端下依次执行下列命令进行下载、安装: git clone https://github.com/redis/hirediscd hiredismakesudo make install(复制生成的库到/usr/local/lib目录下)sudo ldconfig /usr/local/lib C/C++操作Redis 所有的准备工作已经做完了,同时Redis还支持对几个操作合并后的原子操作 4. 丰富的特性 - Redis还支持发布/订阅、事务、key过期等特性 安装Redis 打开Redis官网, char **argv){struct timeval timeout = {2,然后在另一个终端中输入 redis-cli 来连接redis服务端,编译完成后执行 ./OperatorRedis 运行程序(在运行程序前需要启动redis服务端。

C++操作Redis先进行到这里了,还可以在redis官网查看redis支持的命令,就需要安装C/C++ Redis Client Library, 安装hiredis 需要使用C/C++操作Redis,选择一个适合自己电脑的版本下载即可,且在文章页面明显位置给出原文连接,执行 g++ OperatorRedis.cpp -o OperatorRedis -lhiredis 进行编译,。

上一篇:go语言操作redis连接池的方法  
下一篇:Linux: 常用redis操作命令