通過 https://github.com/MicrosoftA...
下載的redis windows msi 在windows上安裝redis,安裝完成后使用redis-cli來連接本地redis服務(wù),發(fā)現(xiàn)無法通過上下鍵來切換命令? tab鍵的提示功能也無法使用?
如果只是問技術(shù)上的「為什么」的話……
因為這個版本的 Redis 客戶端,可能沒有編譯入 Readline 或者類似的命令行功能支持庫。我看到 antirez 在 GitHub 上有個 antirez/linenoise repo,介紹說是 "...readline replacement used in Redis...",下面的 "Tested with" 段里面提到了一堆操作系統(tǒng),但就是沒提到 Windows。如果你下載的 redis 用的就是這個 linenoise 庫的話,那估計在 Windows 上確實沒做這個支持。
如果把控制臺的鍵盤/字符 I/O 看作 stdin 和 stdout 這幾個簡單的流,那方向鍵是沒有一席之地的。就像用 C 語言寫的最簡單的 hello world,不鏈接上奇怪的庫,運行的時候大概不支持方向鍵的操作。
向上箭頭,不是向上。它有它對應(yīng)的控制字符的碼。向下箭頭也不是向下。至于 tab,也未必是 tab,也有對應(yīng)的控制字符。所以最基本的情況下,這幾個按鍵按下之后導(dǎo)致亂碼才正常。
但是你們又不高興,那怎么辦?
那命令行程序要支持方向鍵操作,比如調(diào)出上一條命令 (各種 shell 和 REPL 的必備基礎(chǔ)功能),所以有了 Readline 這些庫來處理和終端之間最基本的這些交互。說白了就是,如果收到了什么特殊控制字符,就做點什么事情。那這種「臟」的代碼自然是和具體的終端環(huán)境耦合的了。不支持某種終端,那就是不支持?;蛘邲]鏈接進去,那就是不支持。
你遇到的情況很可能就是這樣,用的 Redis 程序在 Windows 上沒有鏈接到合適的類似 Readline 的庫。Windows 10 的話,也許可以試試用 WSL 跑 Linux 上的二進制,而 Linux 上面想要獲得鏈接庫齊全的二進制應(yīng)該稍微容易點,也不需要自己編譯。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。