Lua SDK
Lua SDK with FFI bindings for LuaJIT.
Installation
Section titled “Installation”luarocks install redliteRequires LuaJIT (for FFI support).
Quick Start
Section titled “Quick Start”local redlite = require("redlite")
-- Open in-memory databaselocal db = redlite.open(":memory:")
-- Or file-basedlocal db = redlite.open("/path/to/db.db")
-- String operationsdb:set("key", "value")local val = db:get("key")print(val) -- "value"
-- Incrementdb:incr("counter")db:incrby("counter", 5)
-- Hash operationsdb:hset("user:1", "name", "Alice")db:hset("user:1", "age", "30")local user = db:hgetall("user:1")
-- List operationsdb:lpush("queue", "job1", "job2")local job = db:rpop("queue")
-- Set operationsdb:sadd("tags", "redis", "sqlite")local members = db:smembers("tags")
-- Sorted setsdb:zadd("scores", 100, "player1")db:zadd("scores", 85, "player2")local top = db:zrevrange("scores", 0, 9)
db:close()API Overview
Section titled “API Overview”Strings: set, get, incr, decr, append, mget, mset
Keys: del, exists, type, ttl, expire, keys
Hashes: hset, hget, hdel, hgetall, hmget
Lists: lpush, rpush, lpop, rpop, llen, lrange
Sets: sadd, srem, smembers, sismember, scard
Sorted Sets: zadd, zrem, zscore, zrange, zrevrange
Testing
Section titled “Testing”cd sdks/redlite-luamake test # Runs busted tests