All fields

“Lua Scripting” in Information Technology

17 questions across 1 technology.

Information Technology

17 questions in 1 technology

#QuestionTechnologyTopicLevel
1Why would you use a Lua script with Redis instead of just sending several separate commands from your application? Redis › Lua ScriptingRedisLua ScriptingBeginner
2How do you pass keys and other arguments into a Lua script when executing it with the EVAL command? Redis › Lua ScriptingRedisLua ScriptingBeginner
3How do you call other Redis commands from within a Lua script, and what restrictions apply to this? Redis › Lua ScriptingRedisLua ScriptingIntermediate
4How do you manage and organize Lua scripts in a larger application to keep them maintainable as your codebase grows? Redis › Lua ScriptingRedisLua ScriptingIntermediate
5How would you write a Lua script to implement an atomic rate limiter that checks and increments a request counter in a single operation? Redis › Lua ScriptingRedisLua ScriptingAdvanced
6What are the performance and blocking implications of running a Lua script in Redis, especially for a script that takes a long time to execute? Redis › Lua ScriptingRedisLua ScriptingAdvanced
7What is the difference between EVAL and EVALSHA, and why would you use EVALSHA in a production application? Redis › Lua ScriptingRedisLua ScriptingIntermediate
8When would you choose a Lua script over a MULTI and EXEC transaction to achieve atomicity in Redis? Redis › TransactionsRedisTransactionsAdvanced
9What is rate limiting, and why is Redis a good fit for implementing it? Redis › Rate Limiting with RedisRedisRate Limiting with RedisBeginner
10How do you implement a basic fixed window rate limiter using Redis's INCR and EXPIRE commands? Redis › Rate Limiting with RedisRedisRate Limiting with RedisBeginner
11What is a Redis transaction, and how do the MULTI and EXEC commands work together to create one? Redis › TransactionsRedisTransactionsBeginner
12How do you cancel a queued Redis transaction before it executes, and what command is used for this? Redis › TransactionsRedisTransactionsBeginner
13Why is it important to release a distributed lock using a script that verifies you are actually the current lock owner, rather than a simple DELETE command? Redis › Distributed Locks with RedisRedisDistributed Locks with RedisIntermediate
14What is the token bucket algorithm for rate limiting, and what advantage does it offer over a simple fixed window counter? Redis › Rate Limiting with RedisRedisRate Limiting with RedisIntermediate
15What does it mean for Redis transactions to lack full rollback support, and how does this differ from transactions in a traditional relational database? Redis › TransactionsRedisTransactionsIntermediate
16How would you design a distributed lock implementation that supports safely extending the lock's expiration time if the protected operation needs more time than originally expected? Redis › Distributed Locks with RedisRedisDistributed Locks with RedisAdvanced
17How would you design a tiered rate limiting system that applies different limits based on a user's subscription plan? Redis › Rate Limiting with RedisRedisRate Limiting with RedisAdvanced