redis修改大key报Argument list too long的解决办法

线上一个业务出现异常:redis的一个大大大大大key数据有问题,所以导出修改再导入,但遇到了问题:

[root@ ~]# /usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6379 -a pass123 set k3 "`cat /tmp/bigkey.txt`"
-bash: /usr/local/redis/bin/redis-cli: Argument list too long

这里直接使用其他redis客户端就好,比如pyredis

>>> import redis
>>> redis = redis.StrictRedis(host='localhost', port=6001, db=0, password='rpas123')
>>> f=open("/tmp/bigkey.txt")                                           
>>> d = f.read()
>>> redis.set('k3', d.split('\n')[0])                                           
True 
posted @ 2019-05-29 14:50  wshenJin  阅读(834)  评论(0编辑  收藏  举报