Skip to content

lgastako/gosql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A "NoSQL" solution built on top of Postgres.  Specifically trying to match
redis feature-for-feature.

Commands that have been implemented:

EXISTS
DEL
RENAME
RENAMENX
SET
GET
LPUSH
LPOP
RPUSH
RPOP
DBSIZE
MGET
EXPIRE

Commands remaining to be implemented:

TYPE
KEYS
RANDOMKEY
PERSIST
TTL
SELECT
MOVE
FLUSHDB
FLUSHALL
GETSET
SETNX
SETEX
MSET
MSETNX
INCR
INCRBY
DECR
DECRBY
APPEND
SUBSTR
LLEN
LRANGE
LTRIM
LINDEX
LSET
LREM
LPOP
RPOP
BLPOP
BRPOP
RPOPLPUSH
SADD
SREM
SPOP
SMOVE
SCARD
SISMEMBER
SINTER
SINTERSTORE
SUNION
SUNIONSTORE
SDIFF
SDIFFSTORE
SMEMBERS
SRANDMEMBER
ZADD
ZREM
ZINCRBY
ZRANK
ZREVRANK
ZRANGE
ZREVRANGE
ZRANGEBYSCORE
ZCOUNT
ZCARD
ZSCORE
ZREMRANGEBYRANK
ZREMRANGEBYSCORE
ZUNIONSTORE / ZINTERSTORE
HSET
HGET
HMGET
HINCRBY
HEXISTS
HDEL
HLEN
HKEYS
HVALS
HGETALL
SORT
MULTI/EXEC/DISCARD/WATCH/UNWATCH
SUBSCRIBE/UNSUBSCRIBE/PUBLISH
SAVE
BGSAVE
LASTSAVE
SHUTDOWN
BGREWRITEAOF
INFO
MONITOR
SLAVEOF
CONFIG

Pre-requisites: The uuid-oosp module from contrib:
Installation is something like:
psql gosql gosql  < /usr/share/postgresql/8.4/contrib/uuid-ossp.sql

About

A redis-alike on top of postgres.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages