Memcached integration for LegionIO. Run cache operations like get, set, add, append, and delete against Memcached servers via the Dalli client.
gem install lex-memcachedOr add to your Gemfile:
gem 'lex-memcached'require 'legion/extensions/memcached'
client = Legion::Extensions::Memcached::Client.new(server: '10.0.0.1:11211')
client.set(key: 'foo', value: 'bar', server: '10.0.0.1:11211', ttl: 300)
client.get(key: 'foo', server: '10.0.0.1:11211')
client.stats(server: '10.0.0.1:11211')Constructor accepts server: (default '127.0.0.1:11211').
| Runner | Methods |
|---|---|
| Item | set, get, fetch, add, delete, append |
| Server | Server management and stats |
| Method | Required | Optional |
|---|---|---|
set |
key, value |
server, ttl |
get |
key |
server |
fetch |
key |
server |
add |
key, value, ttl |
server |
delete |
key |
server |
append |
key, value |
server |
- Ruby >= 3.4
- Memcached server
- LegionIO framework (optional — standalone Client works without it)
MIT