領導給了我一個任務,讓我協同IOS和Android為平台手機版出一個app4.0的版本,在此之前沒有接寫過接口之類的,以至於拿到手有點濛濛的。
後來請教了前輩,慢慢的寫了一點,基本上在一天內掌握了交接規則,最難的就是調試的部分,因為也是屬於二次開發,再加上之前對部分功能不是很熟悉,所以一路上磕磕絆絆的,索性的是走後終於走通了,也上線了。這次主要用到了Redis,Memcache。雖然看過Redis但是實際用起來卻是另一會事,以下我舉幾個例子:
1、就是Redis的傳值的問題,
$redis = new Redis();
"test".$user['id'],$packet_token);
是怎麼都取不到值
原因是redis沒是設定過期時間,在賦值的時候加上就行$redis->set2("user".$user['id'],$packet_token,1000);
2、Redis隊列阻塞的情況
在測試app的時候redis各種阻塞,各種錯誤日誌,單純的阻塞只要請一下隊列就行(執行腳本):
REDIS_PASS=aaaaaaaaaaaaaaaaaaaaaaaaaaa
redis-cli -a $REDIS_PASS lpop fund:queue:sandboxredis-
錯誤日誌,其中有一個錯誤讓我花了半天的時間:
原因是表中有字段唯一性約束,存如redis的值本應該是list類型,因為錯誤卻傳了string類型,只要清除改表資料再重啟redis就可以。
3、終於上線了,最後卻贖回金額贖不了
因為每個帳戶都加了帳戶鎖,用戶不能連續點擊,因為是多筆贖回,但是帳戶鎖卻加在了單筆贖回上,所以只要將帳戶鎖加進多筆贖回中即可。
以上就介紹了第一次寫App介面的經驗,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。