1. 程式人生 > >第一次寫App介面的經驗

第一次寫App介面的經驗

領導給了我一個任務,讓我協同IOS和Android為平臺手機版出一個app4.0的版本,在此之前沒有接寫過介面之類的,以至於拿到手有點濛濛的。

後來請教了前輩,慢慢的寫了一點,基本上在一天內掌握了交接規則,最難的就是除錯的部分,因為也是屬於二次開發,再加上之前對部分功能不是很熟悉,所以一路上磕磕絆絆的,索性的是走後終於走通了,也上線了。這次主要用到了Redis,Memcache。雖然看過Redis但是實際用起來卻是另一會事,下面我舉幾個例子:

1、就是Redis的傳值的問題,
       $redis = new Redis();
       $redis->set("test".$user['id'],$packet_token);

       但是在取的時候

       $redid = $redis->get("test".$user['id']);

       卻是怎麼都取不到值

       原因是redis沒是設定過期時間,在賦值的時候加上就行$redis->set2("user".$user['id'],$packet_token,1000);

2、Redis佇列阻塞的情況

       在測試app的時候redis各種阻塞,各種錯誤日誌,對於單純的阻塞只要請一下佇列就行(執行指令碼):

       #!/bin/bash
       #
       REDIS_PASS=aaaaaaaaaaaaaaaaaaaaaaaaaaa

       redis-cli -a $REDIS_PASS lpop fund:queue:sandbox
       redis-cli -a $REDIS_PASS set fund:queue:locked ''
       supervisorctl restart all

       對於錯誤日誌,其中有一個錯誤讓我花了半天的時間:

       原因是表中有欄位唯一性約束,存如redis的值本應該是list型別,因為錯誤卻傳了string型別,只要清除改表資料再重啟redis就可以。

3、終於上線了,最後卻贖回金額贖不了

       因為每個賬戶都加了賬戶鎖,使用者不能連續點選,因為是多筆贖回,但是賬戶鎖卻加在了單筆贖回上,所以只要將賬戶鎖加進多筆贖回中即可。