线上一个业务出现异常: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('
')[0])
True