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
键。