/RedisLV

利用LevelDB实时保存数据的Redis服务

Primary LanguageCBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Redis持久化的问题


  1. RDB方式: 数据持久化的过程中可能存在大量额外内存消耗。
  2. AOF方式: 通过aof文件恢复数据库的过程慢。

RedisLV优点

  1. 对于内存有限的服务,数据持久化不会带来额外的内存消耗。
  2. 相对AOF方式,数据库的恢复更快。

RedisLV缺点

  1. 由于对redis写入操作需要同步到leveldb,导致性能损耗(读操作不受影响)。

RedisLV备份

redis-cli backup dir(备份文件目录)
  • 当备份目录中包含BACKUP.log文件并且文件中有SUCCESS字段,表示备份成功

Redis命令支持状况(yes: 支持; no: 不支持)


Key
DEL yes
DUMP yes
EXISTS yes
EXPIRE no
EXPIREAT no
KEYS yes
MIGRATE no
MOVE no
OBJECT yes
PERSIST no
PEXPIRE no
PEXPIREAT no
PTTL no
RANDOMKEY yes
RENAME no
RENAMENX no
RESTORE no
SORT yes
TTL no
TYPE yes
SCAN yes
String
APPEND yes
BITCOUNT yes
BITOP yes
DECR yes
DECRBY yes
GET yes
GETBIT yes
GETRANGE yes
GETSET yes
INCR yes
INCRBY yes
INCRBYFLOAT yes
MGET yes
MSET yes
MSETNX yes
PSETEX no
SET yes
SETBIT yes
SETEX no
SETNX yes
SETRANGE yes
STRLEN yes
Hash
HDEL yes
HEXISTS yes
HGET yes
HGETALL yes
HINCRBY yes
HINCRBYFLOAT yes
HKEYS yes
HLEN yes
HMGET yes
HMSET yes
HSET yes
HSETNX yes
HVALS yes
HSCAN yes
Set
SADD yes
SCARD yes
SDIFF yes
SDIFFSTORE no
SINTER yes
SINTERSTORE no
SISMEMBERS yes
SMEMBERS yes
SMOVE no
SPOP no
SRANDMEMBER yes
SREM yes
SUNION yes
SUNIONSTORE no
SSCAN yes
SortedSet
ZADD yes
ZCARD yes
ZCOUNT yes
ZINCRBY yes
ZRANGE yes
ZRANGEBYSCORE yes
ZRANK yes
ZREM yes
ZREMRANGEBYRANK yes
ZREMRANGEBYSCORE yes
ZREVRANGE yes
ZREVRANKBYSCORE yes
ZREVRANK yes
ZSCORE yes
ZUNIONSTORE no
ZINTERSTORE no
ZSCAN yes
ZRANGEBYLEX yes
ZLEXCOUNT yes
ZREMRANGEBYLEX yes