天天看點

從C++到JSON,存入redis資料庫再逆序列化為JAVA。目錄

<a href="#%e7%9b%ae%e5%bd%95">目錄</a>

<a href="#%e4%b8%80-%e5%9f%ba%e6%9c%ac%e5%8e%9f%e7%90%86">一 基本原理</a>

<a href="#11%e5%8e%9f%e7%90%86%e5%9b%be">1原理圖</a>

<a href="#%e4%ba%8c-%e4%bb%8ec%e5%ba%8f%e5%88%97%e5%8c%96%e5%88%b0json%e5%ad%98%e5%85%a5redis">二 從c序列化到json存入redis</a>

<a href="#11%e7%8e%af%e5%a2%83%e6%b8%85%e5%8d%95">1環境清單</a>

<a href="#12%e5%bc%80%e5%a7%8b%e5%b7%a5%e4%bd%9c">2開始工作</a>

<a href="#13-%e6%80%bb%e7%bb%93%e5%bd%92%e7%ba%b3">3 總結歸納</a>

<a href="#%e4%b8%89-%e4%bb%8eredis%e5%8f%96%e5%87%ba%e9%80%86%e5%ba%8f%e5%88%97%e5%8c%96%e4%b8%bajava">三 從redis取出逆序列化為java</a>

<a href="#%e5%9b%9b-%e5%a3%b0%e6%98%8e">四 聲明</a>

created with raphaël 2.1.0c++json-redis-json java

linux

gcc

redis + hiredis(lib)

cmake、make

codeblocks(或者其他ide)

redis環境搭建

codeblocks(ide)配置

rapidjson(c++tojson)下載下傳

hiredis依賴配置 (為 5. 做準備)

simpleredisclient(toredis)下載下傳

最終成果

$ sudo apt-get install codeblocks
$ cd rapidjson $ sudo cmake -dcmake_install_prefix=/usr/local/include $ make $ make install

這有一個例子,倘若可以跑了,說明配置好了。

demo.cpp:

1.2.4 hiredis環境配置:直接在終端

$ sudo apt-get install libhiredis-dev
$ cd simpleredisclient

再進入到對應的redis版本的目錄下,把simpleredisclient.h拷貝到 剛才demo.cpp同級的目錄下。并且在codeblocks中把它導入到項目中。demo使命已經完成,移除demo.cpp(不然會有沖突)

1.2.6 最終成果

final.cpp:

1.3.1 倘若在區域網路内通過redis傳遞,需将redis配置改為 bind 0.0.0.0 ,在final.cpp中将 127.0.0.1 改為 伺服器位址。

1.3.2 倘若是下載下傳解壓的redis,需自行打開伺服器。./redis-server

1.3.3 在導入項目時,需注意路徑問題,檔案最好放在codeblocks的workspace下!

請移步我同窗的部落格,已有詳解。

<a href="http://blog.csdn.net/qq_33429968/article/details/53045336">http://blog.csdn.net/qq_33429968/article/details/53045336</a>

小可不才,恭聽指正。

*歡迎任何形式的轉載,煩請注明裝載,保留本段文字。

*參考文獻:見上述官網。