Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Skrypt redis lua a pojedyncze połączenia

Tak, LUA skrypt jest najlepszym rozwiązaniem w przypadku EVALSHA zadzwoń:

  • Pracujesz z redis asynchronicznie. Więc LUA pomaga zmniejszyć liczbę kodu i jego czytelność.
  • LUA sprawa jest szybsza ze względu na ograniczenie komunikacji w sieci.

Myślę, że możesz napisać swój kod za pomocą zaledwie 2 poleceń. Nie potrzebujesz exists w kodzie.

local path = KEYS[1]
local resourcesPrefix = ARGV[1]
local collectionsPrefix = ARGV[2]
local ret

set ret = redis.call('get',resourcesPrefix..path)
if ret then
   return ret
end  
set ret = redis.call('smembers',collectionsPrefix..path)
if ret then
   return ret
end  

return "notFound" 


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Optymalizacja wydajności Nodejs

  2. Jak zaprojektować redis pub/sub dla systemu wiadomości błyskawicznych?

  3. Konwencja nazewnictwa i prawidłowe znaki dla klucza Redis

  4. Tworzenie transakcji z walidacją w kliencie ServiceStack Redis

  5. Akcenty przechowywane w Redis nie są czytelne