Redis 通过mset提速查询
背景
有些业务需要删除一些不知来源的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提速查询相关推荐
- Redis 如何分析慢查询操作
转载自 Redis 如何分析慢查询操作 什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作. Redis slowlog是Redis用来记录查询执行 ...
- 面试突击 004 | 如何排查 Redis 中的慢查询?视频实战篇
这是我的第 34 篇原创文章 作者 | 老王(javacn666) 1 面试题 如何排查 Redis 中的慢查询? 2 涉及相关问题 Redis 中有没有慢查询排查工具或者相关排查手段? 慢查询日志都 ...
- redis实现坐标附近查询
redis实现坐标附近查询 源码:https://gitee.com/Jakewabc/small-study-case 根据经纬度搜索附近店铺,主要实现技术有redis.MongoDB.elasti ...
- Redis 根据value 进行查询
redis 根据value 进行查询 redis是一个key-value存储器,本身并没有提供相关根据value来进行模糊查询的方法,以下是在redis提供方法的基础上进行操作的,虽然效率低下,但是也 ...
- Redis的可视化工具查询内容为 --> “\xac\xed\x00\x05t\x00”乱码
Redis的可视化工具查询内容为 --> "\xac\xed\x00\x05t\x00"乱码 1.简要描述 2.问题描述 3.采用String序列化时遇到的问题 4.解决问题 ...
- Redis存储对象条件查询(OLTP)
Redis是key-value类型的内存数据库,通过key直接取数据虽然很方便,对于条件查询的支持远不如DB.虽然可以通过scan全表扫描,但比较麻烦也不够高效,于是通过以下方案简单处理一般情况的条件 ...
- Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站
本问转载:https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器,而小厂的服务器虽然便宜,但是访问速度也很感人,同时如果 ...
- redis 五种数据类型查询命令
目录 一.String数据类型 1.SET/GET/APPEND/STRLEN 命令 2. INCR/DECR/INCRBY/DECRBY命令 3. GETSET命令 4.SETEX命令 5. SET ...
- SpringBoot简单集成Redis,实现简单查询
1引入redis的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId& ...
- Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。...
maven使用: <!--redis jar包--><dependency><groupId>redis.clients</groupId><ar ...
最新文章
- oracle 存储过程的基本语法
- 工具类:关于如何找到两个List数组中不同的数据的算法!
- unity 优秀开源项目
- python—多进程之进程之间通信
- Spring的jar包下载及目录详解
- LightGBM 重要参数、方法、函数理解及调参思路、网格搜索(附例子)
- 通过document id和content拿到SAP document的binary data
- mysql会话超时机制_mysql超时机制
- jdbc java_Java中使用JDBC
- Python 关于bytes类方法对数字转换的误区, Json的重要性
- Delta3d插件机制
- Python脚本做接口测试,抛弃接口测试工具是否可行?(一)
- git整合分支的两种方式 merge 和 rebase
- 书店智能机器人编程与拼装体验课堂_让人工智能与编程教育走进初中教学课堂...
- Json工具 将对象转换为json格式字符串
- HTML5网页点击分享到whatsapp
- 各大IT公司经典面试题总结
- GNU Radio AM调制解调(一)
- 如何在指板上寻找特殊和弦
- 教你用 CSS 实现超真实的 3D 相册,让你的照片立体感 UPUP