【C/C++】c++多程式與hiredis的淺使用
#include <iostream>
#include <hiredis/hiredis.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>
int main(){
pid_t pid;
pid = fork();
if(pid <0 ){
std::cout<< "fork error!"<<std::endl;
}
//父子程式都執行
redisContext* conn = redisConnect("10.1.175.130", 6379);
if(NULL==conn || conn->err){
if(conn){
std::cout<<"Error:"<<conn->errstr<<std::endl;
redisFree(conn);
} else {
std::cout<<"Error:Can't allocate redis context"<<std::endl;
}
return 0;
}
if(0==pid){
const char* command = "set name yuanzaixin";
redisReply* r = (redisReply*)redisCommand(conn, command);
if(NULL==r){
redisFree(conn);
return 0;
}
std::cout<<"fork child"<<std::endl;
freeReplyObject(r);
}
if(pid >0){
//父程式執行不一樣的命令
const char* command = "set name xinzaiyuan";
redisReply* r = (redisReply*)redisCommand(conn, command);
if(NULL==r){
redisFree(conn);
return 0;
}
std::cout<<"fork parent"<<std::endl;
freeReplyObject(r);
}
//父子程式都執行
if (NULL!=conn){
redisFree(conn);
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30221425/viewspace-2565029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- C++ string (淺談)C++
- C++多型C++多型
- C++——多型C++多型
- C 與 C++C++
- C++使用Boost多執行緒C++執行緒
- cuda的c++程式C++
- C++ instance的使用C++
- c與c++的相互呼叫C++
- c與c++的區別C++
- c++程式框架C++框架
- 21天學通C++(C++程式的組成部分)C++
- 淺析氣泡排序-c++排序C++
- C++ remove erase 用法淺析C++REM
- JSON for Modern C++ 庫的介紹與使用示例程式碼JSONC++
- 淺談Java、PHP、C++程式設計的優缺點JavaPHPC++程式設計
- 使用c++開發跨平臺的程式C++
- Linux C++ 多執行緒程式設計LinuxC++執行緒程式設計
- c++多執行緒程式設計:C2672C++執行緒程式設計
- linux c++ pprof的使用LinuxC++
- C++ 容器vector的使用C++
- c++多執行緒C++執行緒
- C++ 多執行緒C++執行緒
- 一、程式語言簡介與C++C++
- C++:與C混合程式設計 CMake undefined reference toC++程式設計Undefined
- C++入門程式設計----C++運算子(8)C++程式設計
- 命令列與C++命令列C++
- c++對拍程式C++
- 【C++】使用VS2022開發可以線上遠端編譯部署的C++程式C++編譯
- C/C++ Qt 資料庫與ComBox多級聯動C++QT資料庫
- 程式設計競賽中 C/C++ I/O 的使用程式設計C++
- OC/Swift/C/C++混合使用的程式設計姿勢SwiftC++程式設計
- 【C++】C++的位元組對齊C++
- C++ 多級繼承與多重繼承:程式碼組織與靈活性的平衡C++繼承
- C++之父談C++ :一天之內你就能學會出色使用C++C++
- 使用 C++ WinRT 元件C++元件
- 深入理解 C++ 中的多型與檔案操作C++多型
- C++筆記——C++基本思想與實現(一)C++筆記