中关村村草 发表于 2012-02-16 19:36

lodis:一个JavaScript实现的本地Redis存储

lodis:一个JavaScript实现的本地Redis存储

lodis是一个用JavaScript实现的本地Redis存储,其目的在于为前端JavaScript提供与Redis相同的数据结构及操作,目前已经实现大部分的数据操作,搞前端的同学可以看一看。

-----------------------------------------------------------------------
|_____________________________________________________________________X
| <|>| x|_____________________________________________________|
-----------------------------------------------------------------------
|                  _._                                              |
|               _.-``__ ''-._                                       |
|          _.-``    `.`_.''-._                                    |
|      .-`` .-```.```\\/    _.,_ ''-._                              |
|   (    '      ,       .-`| `,    )                              |
|   |`-._`-...-` __...-.``-._|'` _.-'|       Lodis 0.1            |
|   |    `-._   `._    /   _.-'    |                              |
|      `-._    `-._`-./_.-'    _.-'      like Redis             |
|   |`-._`-._    `-.__.-'    _.-'_.-'|       but in a browser       |
|   |    `-._`-._      _.-'_.-'    |                              |
|      `-._    `-._`-.__.-'_.-'    _.-'                               |
|   |`-._`-._    `-.__.-'    _.-'_.-'|                              |
|   |    `-._`-._      _.-'_.-'    |                              |
|      `-._    `-._`-.__.-'_.-'    _.-'                               |
|          `-._    `-.__.-'    _.-'                                 |
|            `-._      _.-'      github.com/elcuervo/lodis      |
|                  `-.__.-'                                           |
|---------------------------------------------------------------------|
-----------------------------------------------------------------------下面是目前正在实现的功能列表,画勾的为已经实现的功能:

•SET ✓
•GET ✓
•DEL ✓
•EXISTS ✓
•EXPIRE ✓
•DBSIZE ✓
•EXPIREAT ✓
•KEYS ✓
•APPEND key, value ✓
•AUTH password ✓
•BGREWRITEAOF ✓
•BGSAVE ✓
•BLPOP key timeout
•BRPOP 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 ✓
•HEXISTS key field ✓
•HGET key field ✓
•HGETALL key ✓
•HINCRBY key field increment ✓
•HKEYS key ✓
•HLEN key ✓
•HMGET key field ✓
•HMSET key 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 ✓
•LPUSHX key value ✓
•LRANGE key start stop ✓
•LREM key count value ✓
•LSET key index value ✓
•LTRIM key start stop ✓
•MGET key ✓
•MONITOR
•MOVE key db
•MSET key value ✓
•MSETNX key value ✓
•MULTI
•OBJECT subcommand ]
•PERSIST key
•PING
•PSUBSCRIBE pattern
•PUBLISH channel message
•PUNSUBSCRIBE ]
•QUIT
•RANDOMKEY
•RENAME key newkey
•RENAMENX key newkey
•RPOP key
•RPOPLPUSH source destination
•RPUSH key value ✓
•RPUSHX key value
•SADD key member
•SAVE
•SCARD key
•SDIFF key
•SDIFFSTORE destination key
•SELECT index
•SETBIT key offset value
•SETEX key seconds value
•SETNX key value
•SETRANGE key offset value
•SHUTDOWN
•SINTER key
•SINTERSTORE destination key
•SISMEMBER key member
•SLAVEOF host port
•SLOWLOG subcommand
•SMEMBERS key
•SMOVE source destination member
•SORT key ]
•SPOP key
•SRANDMEMBER key
•SREM key member
•STRLEN key
•SUBSCRIBE channel
•SUNION key
•SUNIONSTORE destination key
•SYNC
•TYPE key
•UNSUBSCRIBE ]
•UNWATCH
•WATCH key
•ZADD key score member
•ZCARD key
•ZCOUNT key min max
•ZINCRBY key increment member
•ZINTERSTORE destination numkeys key ]
•ZRANGE key start stop
•ZRANGEBYSCORE key min max
•ZRANK key member
•ZREM key member
•ZREMRANGEBYRANK key start stop
•ZREMRANGEBYSCORE key min max
•ZREVRANGE key start stop
•ZREVRANGEBYSCORE key max min
•ZREVRANK key member
•ZSCORE key member
•ZUNIONSTORE destination numkeys key ]
项目地址:github.com

冰释一片天 发表于 2012-02-17 22:31

谢谢分享
页: [1]
查看完整版本: lodis:一个JavaScript实现的本地Redis存储