Yugabytedb Yedis
#redis #yugabytedb #deprecated

yugabytedb yedis是与redis命令库兼容的键值数据库。

重要:Yedis被弃用!

Yedis还有其他限制,请参见description in the YugabyteDB documentation

本博客的最重要部分是如何删除Yedis,请参阅:“可以删除Yedis”。

Yedis需要设置

使用当前版本的yugabytedb,如果没有准备Yugabytedb群集,就无法使用Yedis。这并不意味着您无法连接:可行,但是典型的set set命令存储一个具有值的键,会投掷:

(error) ERR set: Could not open YBTable

如果您必须使用Yedis,则创建ybtable的命令为:

yb-admin -init_master_addrs localhost:7100 setup_redis_table

这是一个操作系统级别群集管理实用命令。

如何使用Yedis设置识别Yugabytedb群集

执行setup_redis_table命令后,创建了一些其他“实体”。可以用yb_stats --print_entities
看到这些

% yb_stats --print-entities
...
Keyspace: yedis.system_redis id: fda8f8252cfe4ce4b69f604882dc8c20
Object:   yedis.system_redis.redis, state: RUNNING, id: b495da531ed24edbbd6c777dac4a2b41
Tablet:   yedis.system_redis.redis.24b8acf6c2b341aaa186917b47ac2467 state: RUNNING
            ( VOTER,yb-3.local:9100,FOLLOWER VOTER,yb-2.local:9100,LEADER VOTER,yb-1.local:9100,FOLLOWER )
Tablet:   yedis.system_redis.redis.2bcbda4e8bea4ea0ba810ab003d7264e state: RUNNING
            ( VOTER,yb-3.local:9100,LEADER VOTER,yb-2.local:9100,FOLLOWER VOTER,yb-1.local:9100,FOLLOWER )
Tablet:   yedis.system_redis.redis.2da0cfc6220f47a8896c2f7593500819 state: RUNNING
            ( VOTER,yb-3.local:9100,FOLLOWER VOTER,yb-2.local:9100,FOLLOWER VOTER,yb-1.local:9100,LEADER )

Yedis设置创建:

  • 一个名为“ yedis”类型的'system_redis'的钥匙空间。
  • 一个名为“ redis”的对象(表)。
  • 代表“ redis”表的“碎片”的平板电脑。
  • 对于每个平板电脑,复制品。使用RF3,您将获得3个复制品。

可以删除Yedis

如果已设置Yedis,并且不再使用,则可以使用以下操作系统cluster命令删除保存键值对的REDIS表:

yb-admin -init_master_addrs localhost:7100 drop_redis_table

警告:

  • 即使(仍然)包含键值对,这也会丢弃Redis表。
  • 这将留下yedis.system_redis键。