最近閱讀了以redis官網關於--raw參數的解釋,其功能有兩個:
1.按數據原有格式打印數據,不展示額外的類型信息
例如:使用命令發送方式(redis在使用時有命令發送方式和交互方式兩種)創建一個key,命名為kuyin:number,值為1,如下:
然后,把kuyin:number加1,如下:
返回值是2,但是你會發現前面有個(integer),這是問什么呢?由於redis的返回類型是多類型的,可能是字符串、數組、整形等,因此為了便於人們閱讀和區分結果類型,當redis-cli檢測到標准輸出是tty(終端)時,會展示額外的信息,在這里就是(integer)。
當redis的返回數據的標准輸出不是tty,例如,數據被重定向到管道或者文件中去,會自動默認開啟--raw選項,即不會增加額外的信息,樣例如下:
當我們的標准輸出是tty,而且不想看到額外的一些信息,可以在使用redis-cli時增加--raw參數,樣例如下:
2. 顯示中文
有時候我們需要向redis中寫入含有中文的數據,然后在查看數據,但是會看到一些utf-8編碼的字符,而不是我們寫入的中文,例如:
這個時候,就可以增加--raw參數,實現對中文數據的查看,