Ruby SDK
Ruby SDK with FFI bindings for Ruby applications.
Installation
Section titled “Installation”gem install redliteOr add to your Gemfile:
gem 'redlite'Quick Start
Section titled “Quick Start”require 'redlite'
# Open in-memory databasedb = Redlite.new(':memory:')
# Or file-baseddb = Redlite.new('/path/to/db.db')
# String operationsdb.set('key', 'value')db.get('key') # => "value"
# Hash operationsdb.hset('user:1', 'name', 'Alice')db.hset('user:1', 'age', '30')db.hgetall('user:1') # => {"name" => "Alice", "age" => "30"}
# List operationsdb.lpush('queue', 'job1', 'job2')db.rpop('queue')
# Set operationsdb.sadd('tags', 'redis', 'sqlite')db.smembers('tags')
# Sorted setsdb.zadd('scores', 100, 'player1')db.zrange('scores', 0, -1)
db.closeAPI 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-rubybundle exec rspec