Heim > Backend-Entwicklung > PHP-Tutorial > Erste Erfahrung im Schreiben einer App-Schnittstelle

Erste Erfahrung im Schreiben einer App-Schnittstelle

WBOY
Freigeben: 2016-08-08 09:22:20
Original
1054 Leute haben es durchsucht

Der Leiter gab mir die Aufgabe, mit IOS und Android zusammenzuarbeiten, um eine App 4.0-Version für die mobile Version der Plattform zu erstellen. Ich hatte noch nie zuvor eine Benutzeroberfläche geschrieben, daher war es etwas verwirrend, sie zu bekommen.

Später habe ich meine Vorgesetzten um Rat gefragt und die Übergaberegeln im Grunde genommen an einem Tag gemeistert. Der schwierigste Teil war das Debuggen, da es sich auch um eine sekundäre Entwicklung handelte Ich war vorher nicht sehr vertraut damit, also bin ich unterwegs gestolpert, aber nachdem ich es verlassen hatte, habe ich es endlich geschafft und bin online gegangen. Dieses Mal werden hauptsächlich Redis und Memcache verwendet. Obwohl ich Redis gesehen habe, ist die tatsächliche Verwendung eine andere Sache:

1 Es ist das Problem der Übergabe von Werten in Redis,
$redis = new Redis(. );
$redis->set("test".$user['id'],$packet_token);

Aber beim Abrufen:

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

Aber ich kann den Wert nicht abrufen

Der Grund dafür ist, dass Redis die Ablaufzeit nicht festlegt Fügt es hinzu, wenn der Wert Just $redis->set2("user".$user['id'],$packet_token,1000);

2. Redis-Warteschlangenblockierungssituation

hinzugefügt wird Beim Testen der App verfügt Redis über verschiedene Blockierungs- und Fehlerprotokolle. Zum einfachen Blockieren stellen Sie sich einfach in die Warteschlange (führen Sie das Skript aus):

#!/bin/bash
-cli -a $REDIS_PASS lpop fund:queue :sandbox
redis-cli -a $REDIS_PASS set fund:queue:locked ''
supervisorctl restart all

Für das Fehlerprotokoll gibt es einen Fehler. Ich habe einen halben Tag gebraucht:

Der Grund dafür ist, dass in der Tabelle eine Feldeindeutigkeitsbeschränkung besteht. Der in Redis gespeicherte Wert sollte vom Typ „Liste“ sein, der String-Typ wurde jedoch aufgrund eines Fehlers übergeben. Löschen Sie einfach die Tabellendaten und starten Sie „Just redis“ neu.

3. Endlich ging es online, aber am Ende konnte der Einlösungsbetrag nicht eingelöst werden

Da jedes Konto eine Kontosperre hat, kann der Benutzer nicht kontinuierlich klicken, da es sich um mehrere Einlösungen handelt, aber Das Konto ist gesperrt. Es wird jedoch zu einer einzelnen Einlösung hinzugefügt. Fügen Sie die Kontosperre also einfach zu mehreren Einlösungen hinzu.


Das Obige stellt die Erfahrung des ersten Schreibens einer App-Schnittstelle vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage