ccfast更新-支持基於Redis的Session

這是一個基於FastCGI和C++的RESTful API開發框架。其依賴於fastcgi,boost,libmysqlpp,jsoncpp,其中用了C++11的特性。現已初步添加了基於Redis的Session支持。

ChangeLog
1. 基於Redis的Session管理
2. 代碼結構調整

前端web服務器我們使用Nginx,需要的配置如下:

    location ~* ^/ccfast/.+\.do$ {
        fastcgi_pass    127.0.0.1:10000;
        include         fastcgi.conf;
    }

ccfast 和main.cpp中的 set_project的值一樣,如下:

   UrlRoute* _p = UrlRoute::instance();
   _p->set_project("/ccfast");

在 urlfunction.h 添加一個url對應的function,在 urlfunction.cpp 中實現,在 main.cpp 中註冊這個url和方法。如下:

   _p->register_url("/love.do", love);

啓動nginx,在瀏覽器中,輸入http://localhost/ccfast/love.do?boy=zhou&girl=chen,結果如下圖:

這裏寫圖片描述

基於這個框架,我們可以快速地開發效率很高的API服務。詳細請看love 的例子。 請設置好你自己的mysql_redis.conf,不然不能正確運行。
INSTALL

使用ccfast_install進行安裝,我們使用 spawn-fcgi 來進行fcgi進程的啓動,命令如下:spawn-fcgi -a 127.0.0.1 -p 10000 -f /usr/local/ccfast/ccfast

項目地址:https://git.oschina.net/zhouX/ccfast.git

發佈了213 篇原創文章 · 獲贊 23 · 訪問量 76萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章