Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

skrip redis lua vs. panggilan tunggal

Ya, LUA script adalah solusi terbaik dalam kasus EVALSHA hubungi:

  • Anda bekerja dengan redis asynchronous. Jadi LUA membantu Anda mengurangi jumlah kode dan keterbacaan kode.
  • LUA case lebih cepat karena mengurangi komunikasi jaringan.

Saya pikir Anda dapat menulis kode Anda hanya dengan 2 perintah. Anda tidak perlu exists dalam kode Anda.

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. Bagaimana cara menyimpan hasil pencarian pohon katalog gabungan di Redis

  2. Komunikasi waktu nyata antara aplikasi dan halaman web

  3. menangani situasi redis maxmemory dengan Rails saat menggunakan Rails caching

  4. Bisakah saya membuat dua kolom unik satu sama lain? atau gunakan kunci utama komposit di redis?

  5. Tunggu panggilan balik fungsi async di acara stream.on ('data') terakhir