c 访问 redis 存储类型
来源:互联网 发布:淘宝一天可以刷几单 编辑:程序博客网 时间:2024/06/07 05:41
数据存储在redis上有多种方式:
1.key形式
2.hash形式
3.list形式
4 string形式
5 set 形式
6 sortedSet(有序集合)
根据提供的接口,用class包装所以存储类型的接口
//oper_redis.h
#ifndef __OPER_REDIS_H
#define __OPER_REDIS_H
#include<xxxredis.h>
class OperRedis
{
public:
OperRedis();
int redis_conn(char *host,int port);
int redis_comm_get(char *cmd,char value);
void redis_comm_set(char *cmd);
void redis_free();
void redis_close();
};
#endif
//oper_redis.cpp
#include<stdlib.h>
#include<string.h>
#include<xxxredis.h>
OperRedis::OperRedis()
{
conn=NULL;
reply=NULL;
}
int OperRedis::redis_conn(char *host,int port)
{
conn=redisConnect(host,port);
if(conn->err)
{
printf("connection err:%s",conn->errstr);
return 0;
}
return 1;
}
int OperRedis::redis_comm_get(char *cmd,char *value)
{
reply=(redisReply*)redisCommand(conn,cmd);
if(1==reply->type)
strncpy(value,reply->str,reply->len);
return reply->type;
}
void OperRedis::redis_comm_set(char *cmd)
{
reply=(redisReply *)redisCommand(conn,comm);
}
void OperRedi::redis_free()
{
freeReplyObject(reply);
}
void OperRedis::redis_close()
{
redisFree(conn);
}
//test_main.cpp
int main()
{
OperRedis oprd;
int ret=oprd.redis_conn("10.1.1.2",6379);
if(0==ret)
{
printf("connect error!\n");
retrn 0;
}
printf("connect success!\n");
char setcmd[]="set test 123";
oprd.redis_comm_set(setcmd);
oprd.redis_free();
char getcmd[]="get test";
char value[64]={'\0'};
ret=oprd.redi_comm_get(getcmd);
if(1==ret)
printf("get value success");
else
printf("no this key");
oprd.redis_free();
oper.redis_close();
return 0;
}
setkey:可以是:HSET website google www.g.cn
通过组合setkey和getkey存储各类方式的数据- c 访问 redis 存储类型
- Redis数据库存储类型
- c 访问 redis
- redis存储的常见类型
- C语言存储类型
- C 变量存储类型
- C语言存储类型
- C++:存储类型
- C语言存储类型
- C存储类型
- C语言存储类型
- C 存储类型摘要
- c语言存储类型
- C变量存储类型
- C语言存储类型
- C语言访问redis(hiredis)
- c高级c存储类型
- redis各种类型的存储情况分析
- ORACLE创建数据库的方式---小笔记
- reset.css
- glib 简介
- 大数据量,海量数据 处理方法总结
- jquery 绑定 on
- c 访问 redis 存储类型
- Java 泛型学习(三)通过反射获得泛型的实际类型参数
- App 提交到App Store上的各种状态
- java最简单的方式实现httpget和httppost请求
- 第7周作业1——背包问题
- WPF中部分常用容器区别
- 【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性
- 从 C++ 到 Objective-C
- 使用.sql文件还原mysql数据库