以下内容为工作中遇到问题的整理:
1.解决获取中文乱码问题 // 加上--raw 问题解决
[root@gfsd2 ~]# /usr/local/redis/bin/redis-cli -p 6379
127.0.0.1:6379> hget conf/0001358 confname
"\xe7\x89\x9f\xe5\x90\x91\xe9\x98\xb3\xe7\x9a\x84\xe4\xbc\x9a\xe8\xae\xae1"
127.0.0.1:6379> bye
127.0.0.1:6379>
[root@gfsd2 ~]# /usr/local/redis/bin/redis-cli --raw -p 6379
127.0.0.1:6379> hget conf/0001358 confname
牟向阳的会议1 //预期结果
2.shell 无交互直接连接 redis-server
echo `/usr/local/bin/redis-cli -a password -p 6379 -h 10.23.46.33 smembers conf/$e164/mts`
/usr/local/bin/redis-cli -- 本地redis客户端
-a -- 通过密码连接
-p 6379 -h 10.23.46.33 --目的redis-server的IP和端口
smembers conf/$e164/mts --连入redis-server后提交的命令
3.获取后的文件处理
如:shell获取到redis的结果往往是写入一行
1 2 3 4 5
而我们需要的效果是
1
2
3
...
处理方法:
awk -F" " '{for(i=1;i<=NF;i++) print $i}' 源文件
阅读(1089) | 评论(0) | 转发(0) |