我想一定有許多像我這樣初次接觸redis的人,剛接觸時總是一頭霧水,很多東西都不知道,也不知道這個東西到底能幹啥?那麼這篇文章即是我初學redis的總結,也是希望能幫你解決心中關於redis的疑問,快速建立對redis的整體感知。
這裏主要以提問的方式敘述,因爲我當時對redis也有許多疑問。
OK,開始吧!
redis是啥?
redis是一個以鍵值對存儲數據的數據庫,也就是本質上它是數據庫。所以它和我們已知的數據庫 postgresql、mysql屬於同一種東東。
redis名字由來?
redis是remote dictionary server(遠程字典服務器)的縮寫,意味着它的數據存儲方式類似於我們使用字典一樣是通過鍵去查找值的,個人感覺很形象。
redis它的起源是?是爲了解決啥問題而產生的?
一個東西能夠大規模傳播和使用一定有它的重要的歷史淵源,一定不是憑空產生的。
當然redis也是一樣,它是Salvatore Sanfilippo爲解決mysql處理網站實時統計系統時性能低,爲此感到失望。進而自己開發了redis這個數據庫。
redis它到底能拿來做啥呢?
目前許多公司主要用它來做任務隊列、緩存數據,但它說能做的事情遠不止這些。
redis特點?
由於redis的所有數據都是存在內存中的,所以它的讀寫速度很快;
當然它也支持將數據寫入硬盤中(持久化)
redis支持哪些數據類型?
- 字符串
- 散列
- 列表
- 集合
- 有序集合
說說redis的命令?
redis 對各種數據類型數據的存取操作,都是通過命令實現,而它的命令都很簡單易懂,都是諸如:
set key sd(設置字符串值 ) get key (取出字符串值) del key (刪除鍵)
總之都挺簡單好記,而且各種數據類型的命令間有很大類似,這也是redis能夠大規模傳播的重要因素。
本機安裝redis
如果你用的是mac的話:終端執行brew install redis
即可。
安裝後怎樣啓動與本地測試命令?
啓動redis:redis-server
後面也可跟配置文件路徑: redis-server /usr/local/etc/redis.conf
命令行客戶端,這時你另開一個終端窗口:redis-cli
然後你就可以在它下面嘗試redis的各種命令了,對學習很有幫助哦。