开发者社区 > 数据库 > NoSQL数据库 > 正文

如何在dms中批量选择redis的key

已解决

问题描述

通过dms连接redis

在redis中一次只能选择一个key,不能同时对多个key进行操作

期望结果

在不用写命令的方式下

可以在dms?界面批量删除多个key

已尝试的方法

展开
收起
张志星 2022-12-15 14:40:15 237 0
2 条回答
写回答
取消 提交回答
  • 问题总能找到解决方案的
    采纳回答

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    按住?Shift?键后依次连续选中要删除的key,然后点击上面的?删除?按钮即可。

    注意:这里只能连续选中,不支持?Ctrl?跳选。

    2022-12-22 11:47:47
    赞同 展开评论 打赏
  • 2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    目前DMS界面不支持在不用写命令的方式下批量删除多个key;

    但我们可以借助?Linux?的?xargs?指令来完成这个动作

    1?redis-cli?keys?"*"?|?xargs?redis-cli?del??2?//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径??3?//如:/opt/redis/redis-cli?keys?"*"?|?xargs?/opt/redis/redis-cli?del??

    如果要指定?Redis?数据库访问密码,使用下面的命令

    redis-cli?-a?password?keys?"*"?|?xargs?redis-cli?-a?password?del?

    如果要访问?Redis?中特定的数据库,使用下面的命令

    1?//下面的命令指定数据序号为0,即默认数据库??2?redis-cli?-n?0?keys?"*"?|?xargs?redis-cli?-n?0?del

    删除所有Key删除所有Key,可以使用Redis的flushdb和flushall命令

    1?//删除当前数据库中的所有Key??2?flushdb??3?//删除所有数据库中的key??4?flushall??

    ?

    其它形式的通过redis的key删除:

    1.

    如果key包含空格像:a?log?message???    message1vip?user?   ?    ?petervip?user?  ????    ?markvip?user?   ?    ?mary可以通过加引号来删除DEL?"a?log?message"DEL?"?vip?user?"?不过不推荐在key中使用空格,最好使用冒号来分割字段

    例如vip:user:mary一些文档使用下划线,按理驼峰应该也可以了2.另外?redis?的?DEL是可以批量删除的,使用空格隔开DEL?key1?key2会返回成功删除的个数(integer)?2对于有空格的key需要用引号包含起来DEL?”vip?user?mark"?"vip?user?mary"(integer)?2

    2022-12-15 16:02:15
    赞同 展开评论 打赏

相关产品

  • 云数据库 Redis 版
  • 相关电子书

    更多
    低代码开发师(初级)实战教程 立即下载
    冬季实战营第三期:MySQL数据库进阶实战 立即下载
    阿里巴巴DevOps 最佳实践手册 立即下载
    http://www.vxiaotou.com