redis使用(四):C 同步接口
2016-02-05 17:06
591 查看
一.安装hredis
redis的源码,
下载,解压后,默认安装路径是/usr/local ,(也可以修改Makefile中的变量 DESTDIR PREFIX来设置安装路径),make&&make install 安装;
二,测试同步接口
redis的源码,
下载,解压后,默认安装路径是/usr/local ,(也可以修改Makefile中的变量 DESTDIR PREFIX来设置安装路径),make&&make install 安装;
二,测试同步接口
test.c:
#include<stdio.h> #include<hiredis/hiredis.h> #define REDIS_SERVER_IP "x.x.x.x" #define REDIS_SERVER_PORT 6379 const char* command_set = "set teststr testvalue"; const char* command_get = "get teststr"; void print_reply(const char* cmd, const redisReply* reply){ int i = 0; switch(reply->type){ case REDIS_REPLY_STATUS: printf("cmd:%s, reply:%s\n", cmd, reply->str); break; case REDIS_REPLY_ERROR: printf("cmd:%s, reply:%s\n", cmd, reply->str); break; case REDIS_REPLY_INTEGER: printf("cmd:%s, reply:%lld\n", cmd, reply->integer); break; case REDIS_REPLY_NIL: printf("cmd:%s, reply:nil\n", cmd); break; case REDIS_REPLY_STRING: printf("cmd:%s, reply:%s\n", cmd, reply->str); break; case REDIS_REPLY_ARRAY: printf("cmd:%s, reply:\n", cmd); for(i = 0; i < reply->elements; ++i) { print_reply(cmd, reply->element[i]); } break; default: printf("unknown type:%d \n", reply->type); break; } } void test(){ redisReply* r = NULL; redisContext* c = redisConnect("10.3.1.200", 6379); if(NULL == c || c->err){ redisFree(c); printf("connect redis server failed !"); } //exec set command r = (redisReply*) redisCommand(c, command_set); if(NULL==r){ printf("exe c cmd:%s failed !\n", command_set); } print_reply(command_set, r); freeReplyObject(r); //exec get command r = (redisReply*) redisCommand(c, command_get); if(NULL==r){ printf("exe c cmd:%s failed !\n", command_get); } print_reply(command_get, r); freeReplyObject(r); redisFree(c); printf("test over\n"); return; } int main() { test(); return 0; }
Makefile:
all:test.c gcc -o test test.c -I/redis_dir/include -L/redis_dir/lib -lhiredis
测试结果:
$ ./test cmd:set teststr testvalue, reply:OK cmd:get teststr, reply:testvalue test over
相关文章推荐
- Redis设计与实现
- 亲密接触Redis-第一天
- Java开发-Redis客户端Jedis
- Redis高可用方案之Sentinel
- redis 初步学习
- redis缓存的一些技巧
- Redis数据库高级实用特性:持久化机制
- mac下安装使用redis
- windows下部署redis
- Windows下安装并设置Redis
- 简单介绍redis以及ubuntu和windows下怎么安装redis和配置文件详解
- 详解 Redis 应用场景及应用实例
- redis的主从切换的两种方式
- centos安装redis3为系统服务
- redis在PHP中的基本使用
- Redis的AOF功能
- Redis 环境搭建与使用(C#)
- spring整合redis缓存
- linux-tomcat-session共享-redis集群
- redis预编译安装、启动