Redis
 sql >> база данни >  >> NoSQL >> Redis

redis lua скрипт срещу единични повиквания

Да, LUA скриптът е най-доброто решение в случай на EVALSHA обадете се:

  • Работите с redis асинхронно. Така че LUA ви помага да намалите броя на кода и четливостта на кода.
  • LUA случаят е по-бърз поради намаляване на мрежовата комуникация.

Мисля, че можете да напишете своя код само с 2 команди. Не е необходимо exists във вашия код.

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. Достигнати са максимални връзки за Azure Redis Cache

  2. Docker Redis Connection отказа

  3. Как да използвате командата UNSUBSCRIBE в Redis 2.6.11

  4. Извадете атомно множество стойности от структурата на данните на Redis?

  5. Redis C# - Използване на стойност Incr в транзакция