背景

有些业务需要删除一些不知来源的key,由于不确定是否会影响线上,所以需要在删除前先备份

于是写了个备份str类型的key的小工具方便业务方参考

注意:一次操作的key的个数不要超过1000个,否则会影响proxy的性能

#!/bin/python3import rediskeys_f="keys.txt"
set_cmd_f="mset.txt"
n=0
para=1000
keys_roll=[]
proxy_ip='127.0.0.1'
port=9999def getSetCmd(keys):set_cmd=["mset"]r = redis.StrictRedis(host=proxy_ip, port=port, db=0, socket_timeout=0.5, socket_connect_timeout=0.5)values=r.mget(keys)for i in range(len(values)):k=keys_roll[i]value=values[i]# key不存则不考虑if value is not None:v=str(value.decode('utf-8'))if v=='':v='\"\"'set_cmd.append(k)set_cmd.append(v)set_cmd=' '.join(set_cmd)print(set_cmd)with open(set_cmd_f,'a') as inf:inf.write(set_cmd+'\n')
with open(keys_f) as out:keys=out.readlines()for key in keys:key=key.strip() # strip "\n"n=n+1mo=n%parakeys_roll.append(key)if mo==0:getSetCmd(keys_roll)keys_roll=[]
# 最后一批次不满设置的并发度
if mo != 0:getSetCmd(keys_roll)keys_roll=[]

Redis 通过mset提速查询相关推荐

  1. Redis 如何分析慢查询操作

    转载自  Redis 如何分析慢查询操作 什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作. Redis slowlog是Redis用来记录查询执行 ...

  2. 面试突击 004 | 如何排查 Redis 中的慢查询?视频实战篇

    这是我的第 34 篇原创文章 作者 | 老王(javacn666) 1 面试题 如何排查 Redis 中的慢查询? 2 涉及相关问题 Redis 中有没有慢查询排查工具或者相关排查手段? 慢查询日志都 ...

  3. redis实现坐标附近查询

    redis实现坐标附近查询 源码:https://gitee.com/Jakewabc/small-study-case 根据经纬度搜索附近店铺,主要实现技术有redis.MongoDB.elasti ...

  4. Redis 根据value 进行查询

    redis 根据value 进行查询 redis是一个key-value存储器,本身并没有提供相关根据value来进行模糊查询的方法,以下是在redis提供方法的基础上进行操作的,虽然效率低下,但是也 ...

  5. Redis的可视化工具查询内容为 --> “\xac\xed\x00\x05t\x00”乱码

    Redis的可视化工具查询内容为 --> "\xac\xed\x00\x05t\x00"乱码 1.简要描述 2.问题描述 3.采用String序列化时遇到的问题 4.解决问题 ...

  6. Redis存储对象条件查询(OLTP)

    Redis是key-value类型的内存数据库,通过key直接取数据虽然很方便,对于条件查询的支持远不如DB.虽然可以通过scan全表扫描,但比较麻烦也不够高效,于是通过以下方案简单处理一般情况的条件 ...

  7. Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站

    本问转载:https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器,而小厂的服务器虽然便宜,但是访问速度也很感人,同时如果 ...

  8. redis 五种数据类型查询命令

    目录 一.String数据类型 1.SET/GET/APPEND/STRLEN 命令 2. INCR/DECR/INCRBY/DECRBY命令 3. GETSET命令 4.SETEX命令 5. SET ...

  9. SpringBoot简单集成Redis,实现简单查询

    1引入redis的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId& ...

  10. Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。...

    maven使用: <!--redis jar包--><dependency><groupId>redis.clients</groupId><ar ...

最新文章

  1. oracle 存储过程的基本语法
  2. 工具类:关于如何找到两个List数组中不同的数据的算法!
  3. unity 优秀开源项目
  4. python—多进程之进程之间通信
  5. Spring的jar包下载及目录详解
  6. LightGBM 重要参数、方法、函数理解及调参思路、网格搜索(附例子)
  7. 通过document id和content拿到SAP document的binary data
  8. mysql会话超时机制_mysql超时机制
  9. jdbc java_Java中使用JDBC
  10. Python 关于bytes类方法对数字转换的误区, Json的重要性
  11. Delta3d插件机制
  12. Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
  13. git整合分支的两种方式 merge 和 rebase
  14. 书店智能机器人编程与拼装体验课堂_让人工智能与编程教育走进初中教学课堂...
  15. Json工具 将对象转换为json格式字符串
  16. HTML5网页点击分享到whatsapp
  17. 各大IT公司经典面试题总结
  18. GNU Radio AM调制解调(一)
  19. 如何在指板上寻找特殊和弦
  20. 教你用 CSS 实现超真实的 3D 相册,让你的照片立体感 UPUP

热门文章

  1. 我还是很喜欢你,像风走了八千里,不问归期
  2. VBA 工作簿和工作表的简单操作
  3. 以太网帧的目的地址从哪里来?
  4. docker 安装wiki.js 和wekan
  5. 【C++】重定义,重载,重写
  6. CSS 内联样式 外联样式 嵌套样式
  7. Openjudge:向量点积计算
  8. Mac系统瘦身存储清理
  9. android 谷歌支付流程,谷歌支付怎么用 谷歌androidpay无需手机操作流程
  10. scratch课程案例——蜘蛛森林