Skip to content

elcuervo/lodis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lodis

-----------------------------------------------------------------------
|_____________________________________________________________________X
| <  |  >  | x  |_____________________________________________________|
-----------------------------------------------------------------------
|                    _._                                              |
|               _.-``__ ''-._                                         |
|          _.-``    `.  `_.  ''-._                                    |
|      .-`` .-```.  ```\\/    _.,_ ''-._                              |
|     (    '      ,       .-`  | `,    )                              |
|     |`-._`-...-` __...-.``-._|'` _.-'|       Lodis 0.1              |
|     |    `-._   `._    /     _.-'    |                              |
|      `-._    `-._  `-./  _.-'    _.-'        like Redis             |
|     |`-._`-._    `-.__.-'    _.-'_.-'|       but in a browser       |
|     |    `-._`-._        _.-'_.-'    |                              |
|      `-._    `-._`-.__.-'_.-'    _.-'                               |
|     |`-._`-._    `-.__.-'    _.-'_.-'|                              |
|     |    `-._`-._        _.-'_.-'    |                              |
|      `-._    `-._`-.__.-'_.-'    _.-'                               |
|          `-._    `-.__.-'    _.-'                                   |
|              `-._        _.-'        github.com/elcuervo/lodis      |
|                  `-.__.-'                                           |
|---------------------------------------------------------------------|
-----------------------------------------------------------------------

Compatibility

Redis 2.4

Supported commands

  • SET ✓
  • GET ✓
  • DEL ✓
  • EXISTS ✓
  • EXPIRE ✓
  • DBSIZE ✓
  • EXPIREAT ✓
  • KEYS ✓
  • APPEND key, value ✓
  • AUTH password ✓
  • BGREWRITEAOF ✓
  • BGSAVE ✓
  • BLPOP key [key ...] timeout
  • BRPOP key [key ...] timeout
  • BRPOPLPUSH source destination timeout
  • CONFIG GET parameter
  • CONFIG SET parameter value
  • CONFIG RESETSTAT
  • DEBUG OBJECT key
  • DEBUG SEGFAULT
  • DECR key ✓
  • DECRBY key decrement ✓
  • DISCARD
  • ECHO message ✓
  • EXEC
  • FLUSHALL ✓
  • FLUSHDB ✓
  • GETBIT key offset
  • GETRANGE key start end ✓
  • GETSET key value ✓
  • HDEL key field [field ...] ✓
  • HEXISTS key field ✓
  • HGET key field ✓
  • HGETALL key ✓
  • HINCRBY key field increment ✓
  • HKEYS key ✓
  • HLEN key ✓
  • HMGET key field [field ...] ✓
  • HMSET key field value [field value ...] ✓
  • HSET key field value ✓
  • HSETNX key field value ✓
  • HVALS key ✓
  • INCR key ✓
  • INCRBY key increment ✓
  • INFO
  • LASTSAVE
  • LINDEX key index ✓
  • LINSERT key BEFORE|AFTER pivot value ✓
  • LLEN key ✓
  • LPOP key ✓
  • LPUSH key value [value ...] ✓
  • LPUSHX key value ✓
  • LRANGE key start stop ✓
  • LREM key count value ✓
  • LSET key index value ✓
  • LTRIM key start stop ✓
  • MGET key [key ...] ✓
  • MONITOR
  • MOVE key db
  • MSET key value [key value ...] ✓
  • MSETNX key value [key value ...] ✓
  • MULTI
  • OBJECT subcommand [arguments [arguments ...]]
  • PERSIST key ✓
  • PING ✓
  • PSUBSCRIBE pattern [pattern ...]
  • PUBLISH channel message
  • PUNSUBSCRIBE [pattern [pattern ...]]
  • QUIT
  • RANDOMKEY ✓
  • RENAME key newkey ✓
  • RENAMENX key newkey ✓
  • RPOP key ✓
  • RPOPLPUSH source destination ✓
  • RPUSH key value [value ...] ✓
  • RPUSHX key value ✓
  • SADD key member [member ...] ✓
  • SAVE ✓
  • SCARD key ✓
  • SDIFF key [key ...] ✓
  • SDIFFSTORE destination key [key ...] ✓
  • SELECT index ✓
  • SETBIT key offset value
  • SETEX key seconds value ✓
  • SETNX key value ✓
  • SETRANGE key offset value ✓
  • SHUTDOWN ✓
  • SINTER key [key ...] ✓
  • SINTERSTORE destination key [key ...] ✓
  • SISMEMBER key member ✓
  • SLAVEOF host port
  • SLOWLOG subcommand [argument]
  • SMEMBERS key ✓
  • SMOVE source destination member ✓
  • SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]
  • SPOP key ✓
  • SRANDMEMBER key ✓
  • SREM key member [member ...] ✓
  • STRLEN key ✓
  • SUBSCRIBE channel [channel ...]
  • SUNION key [key ...]
  • SUNIONSTORE destination key [key ...]
  • SYNC
  • TYPE key ✓
  • UNSUBSCRIBE [channel [channel ...]]
  • UNWATCH
  • WATCH key [key ...]
  • ZADD key score member
  • ZCARD key
  • ZCOUNT key min max
  • ZINCRBY key increment member
  • ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
  • ZRANGE key start stop [WITHSCORES]
  • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
  • ZRANK key member
  • ZREM key member
  • ZREMRANGEBYRANK key start stop
  • ZREMRANGEBYSCORE key min max
  • ZREVRANGE key start stop [WITHSCORES]
  • ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]
  • ZREVRANK key member
  • ZSCORE key member
  • ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

TODO

  • Store expirations within Lodis itself to avoid expiration dates on reload
  • Should handle types in a different way? custom types to match Redis?
  • Sync with Redis via HTTP?

About

LOcal Dictionary Server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published