首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis 日常运维脚本(增加集群批量删除 key 功能)

    05/16 * 修正 inputYN 多次回车,导致参数丢失问题 * 修正 部分描述信息,调整格式等 * 增加 “批量删除 key,支持正则表达式” 方法 * Version 0.0.1 2020.../04/26 * 创建 Redis 集群情况查询、key 查询、key 删除等功能脚本 选项 1sh ${SCRIPT_NAME} [options] ... 2 3 -...删除指定 key,不支持正则表达式,原因:redis 的 del 命令不支持正则表达式 10 -b, --bdel= 批量删除 key,支持正则表达式...17# Version 0.0.2 2020/05/16 18# 修正 inputYN 多次回车,导致参数丢失问题 19# 修正 部分描述信息,调整格式等 20# 增加...“批量删除 key,支持正则表达式” 方法 21# 22# Version 0.0.1 2020/04/26 23# 创建 Redis 集群情况查询、key 查询、key 删除等功能脚本

    3.4K40

    key value 数据库的选型

    来源:keakon的涂鸦馆 , www.keakon.net/2018/07/13/key%20/%20value%20数据库的选型 引言 一直以来在我的观念中,key/value 数据库就三种选项:...我一想 TiKV 和 Pika 等很多 key/value 数据库都选用了 RocksDB,应该是比较靠谱的,于是就选它了。 接着就发现这东西的编译依赖有点多。...RocksDB 还提供了一个 Column Family 的功能,设计上就和 MySQL 的分表差不多,就是人为地将数据分散到多个 Column Families 中(例如按 key 的首字节或 hash...而且因为 key 单独存放,所以遍历 key 和测试 key 是否存在也会快很多。不过如果 value 长度很小,那么分开存放反而增加了一次随机读,这是要结合实际项目来考虑的。...虽然空间占用比 RocksDB 要高一些(大概 10%),但是打开数据库的速度却要快几倍,也许是只需要加载 key 的原因。

    2.8K30

    mysql insert duplicate key update 死锁分析

    背景 数据入库这块有离线和实时两套入库系统,写同一个db的同一批mysql表,两边用的都是insert into table on duplicate key update这种方式。...原因分析&解决方案 这里面分两种情况,一种是带主键的insert duplicate key update,一种是没有主键带唯一索引的insert duplicate key update。...如果插入的索引已经存在,会在索引值位置插入next-key锁。next-key锁包含record锁和gap锁,gap锁会锁一个范围,锁住期间,其他事务不能向该范围插入数据。...如果此时两个事务各自获取到了一个next-key锁,此时都需要向对方获取到的next-key锁范围插入数据,就会出现死锁。 举例: code字段有唯一索引。...如果插入数据时带上主键,那么就不会产生next-key锁,会退化到第一种情况(带主键的insert duplicate key update)。

    4.2K11
    领券