redis 实例
来源:互联网 发布:淘宝上卖真蜂蜜的店铺 编辑:程序博客网 时间:2024/06/05 05:47
#include <stdio.h>#include <stdlib.h>#include <stddef.h>#include <stdarg.h>#include <string.h>#include <assert.h>#include <hiredis/hiredis.h>void doTest() { //redis默认监听端口为6387,可以在配置文件中修改 redisContext* c = redisConnect("127.0.0.1", 6379); if ( c->err) { redisFree(c); printf("Connect to redisServer faile\n"); return ; } printf("Connect to redisServer Success\n"); const char* command1 = "set key1 value1"; redisReply* r = (redisReply*)redisCommand(c, command1); if( NULL == r) { printf("Execut command1 failure\n"); redisFree(c); return; } if( !(r->type == REDIS_REPLY_STATUS && strcasecmp(r->str,"OK")==0)) { printf("Failed to execute command[%s]\n",command1); freeReplyObject(r); redisFree(c); return; } freeReplyObject(r); printf("Succeed to execute command[%s]\n", command1); const char* command2 = "strlen key1"; r = (redisReply*)redisCommand(c, command2); if ( r->type != REDIS_REPLY_INTEGER) { printf("Failed to execute command[%s]\n",command2); freeReplyObject(r); redisFree(c); return; } intlength= r->integer; freeReplyObject(r); printf("The length of 'key1' is %d.\n", length); printf("Succeed to execute command[%s]\n", command2); const char* command3 = "get key1"; r = (redisReply*)redisCommand(c, command3); if ( r->type != REDIS_REPLY_STRING) { printf("Failed to execute command[%s]\n",command3); freeReplyObject(r); redisFree(c); return; } printf("The value of 'key1' is %s\n", r->str); freeReplyObject(r); printf("Succeed to execute command[%s]\n", command3); const char* command4 = "get key2"; r = (redisReply*)redisCommand(c, command4); if ( r->type != REDIS_REPLY_NIL) { printf("Failed to execute command[%s]\n",command4); freeReplyObject(r); redisFree(c); return; } freeReplyObject(r); printf("Succeed to execute command[%s]\n", command4); redisFree(c);} int main(void){ doTest(); return 0;}编译:gcc testredis.c -lhiredis -o testredis运行:./testredis
0 0
- redis 实例
- redis实例
- 【Redis】redis实例
- Redis---------springboot整合Redis实例
- redis入门实例
- 单机redis 主从实例
- redis php 实例一
- Redis-API实例
- redis使用实例
- Nginx+Lua+Redis实例
- redis php 实例
- Redis连接实例
- redis php 实例一
- redis多实例部署
- redis php 实例一
- redis php 实例二
- C++使用redis实例
- redis 主从配置实例
- Core-periphery decomposition--核心-外围模型R代码整理
- JSP 一 Jsp基本语法
- Android省市区一,二,三联滚动选择器(使用Dialog样式的Activity实现)
- SQL计算timestamp的差值小技巧
- Qt/Qss样式表基础
- redis 实例
- 欢迎使用CSDN-markdown编辑器
- MyEclipse10中折行数设置
- [00101]使用多个界定符分割字符串
- bug宝典Node篇 node-inspector cb(error, NM[0].ref);
- getchar()函数与scanf()函数相关知识点
- 网络基本功系列:细说网络那些事儿(3月26日更新)
- 最接近目标的三数和
- 金牌智能人工------ 纠错 , S1 金牌