2016-07-28 8 views
0

Ich bin ein Fan von Python's Halbierung Funktionen, die ich zum Beispiel verwenden, um das Element in einer Liste am nächsten (in meinem Fall auf der linken Seite) zu einem anderen Element, das ich habe.Gibt es ein Äquivalent zum Python-Zweitakt-Befehl in redis?

Gibt es das in redis? Ich kenne die Terminologie nicht sehr gut.

Zum Beispiel:

li = [1,2,5,6,10,15,19,20] 
itm = 12 

the closest value on the left to 12 would be: 10 
+0

Ich weiß, aber sie könnten einen anderen Begriff als "Halbierung" verwenden. – Private

Antwort

1

Nein, es gibt nichts in der command documentation darauf hinweist, dass eine solche Funktion nativ in Redis existiert.

Sie können Lua Skripte mit EVAL and friends ausführen. Wenn Sie also ein Lua-Skript finden oder schreiben, das diese Funktion ausführt, können Sie es laden und ausführen.

+0

Ich habe gerade gefunden: https://StackOverflow.com/Questions/20273371/Redis-Sort-und-Get-N-Neighbour-keys# Ich denke, das kommt am nächsten, oder? – Private

+0

Die Semantik ist völlig anders. Es wird Ihnen nicht das nächste Element in der Liste geben, es wird Ihnen die Elemente geben, die in einen Bereich von Werten fallen. Wenn Sie nicht wissen, wie weit ein bestimmtes Objekt von dem Objekt entfernt ist, gegen das Sie testen, können Sie mehrere Objekte zurück oder gar nicht erhalten. –